すべてのクラスが新しいフィールドを追加してスーパークラスを拡張する継承チェーンがあり、そのチェーンのすべてのクラスでtoString()
メソッドを次のようにオーバーライドするとします。
public String toString()
{
return super.toString() + "[newfield=" + newfield + "]";
}
抽象基本クラスを使用すると、継承チェーンのクラスが抽象メソッドを実装することによって具象になると、その時点からのすべてのサブクラスも、既に実装されているメソッドを継承することによって具象になります。
継承チェーンの上位に既に実装されているにもかかわらず、すべてのクラスに抽象メソッドを強制的にオーバーライド (再実装) させる方法は Java にありますか?