我很好奇为什么抽象方法必须被第一个具体的实现类覆盖,而不是层次结构的更改.
我不是建议我想这样做,但我很好奇为什么它必须是一流的
考虑这个例子
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 } }