私は、抽象メソッドが最初の具象実装クラスによってオーバーライドされなければならない理由について興味があります。なぜ抽象メソッドは最初の具象クラスによって実装されなければならないのですか?
私はこれをしたいが、私はそれが最初のクラス
宣言せずにこの例をあなたの例では
abstract class Upper
{
abstract void doSomething();
}
class Middle extends Upper
{
void doSomething()
{
// I'm forced to be implemented here
}
}
abstract class Lower extends Middle
{
}
class Bottom extends Lower
{
void doSomething()
{
// I'm valid, but I'm too far down the hierarchy
}
}
おそらく、具象クラスは抽象メソッドを持つことができないためです。 '抽象'クラスだけが '抽象'メソッドを持つことができます...私には意味があります。 –