【发布时间】:2012-05-05 02:56:19
【问题描述】:
假设我有一个继承链,其中每个类都通过添加一个新字段来扩展其超类,并且我希望该链的每个类都覆盖 toString() 方法,如下所示:
public String toString()
{
return super.toString() + "[newfield=" + newfield + "]";
}
如果我使用抽象基类,那么当继承链的一个类通过实现抽象方法变得具体时,从那时起所有子类也通过继承已经实现的方法变得具体。
在 Java 中是否有办法强制每个类重写(重新实现)抽象方法,即使它已经在继承链中更高层实现?
【问题讨论】:
标签: java inheritance