假设我有一个继承链,每个类通过添加新字段扩展其父类,并且我希望该链中的每个类都像这样覆盖
toString()
方法:public String toString()
{
return super.toString() + "[newfield=" + newfield + "]";
}
如果我使用抽象基类,那么当一个继承链的类通过实现抽象方法变为具体类时,从该点开始的所有子类都继承已经实现的方法而成为具体类。
在Java中是否有一种方法可以强制每个类覆盖(重新实现)抽象方法,即使它已经在继承链中更高层次上被实现了?
@Inherited
标记的注释也可以完成工作? - Sean Patrick Floyd