假设我有一个继承链,其中每个类都通过添加一个新字段来扩展其超类,并且我希望该链的每个类都覆盖该toString()
方法,如下所示:
public String toString()
{
return super.toString() + "[newfield=" + newfield + "]";
}
如果我使用抽象基类,那么当继承链的一个类通过实现抽象方法变得具体时,从那时起所有子类也通过继承已经实现的方法变得具体。
Java 中有没有办法强制每个类重写(重新实现)抽象方法,即使它已经在继承链中更高层实现?