【发布时间】:2016-10-04 12:33:18
【问题描述】:
在以下示例中,调用 FirstChildclass first; first.someMethod(); 将执行与 SecondChildclass second; second.someMethod(); 相同的操作。还是我错了?
class Superclass {
public void someMethod() {
//do something
}
}
class FirstChildclass extends Superclass {
@Override
public void someMethod() {
super.someMethod();
}
public void someOtherMethod() {
//do something else
}
}
class SecondChildclass extends Superclass {
public void someOtherMethod() {
//do something else
}
}
有没有理由像FirstChildclass 那样实现它?因为我见过很多类似FistChildclass 的实现,我想知道为什么有人会这样做。
【问题讨论】:
-
尝试编写并运行它
-
“子”类似乎没有实现或扩展任何东西
-
只有构造函数才有意义。
-
顺便说一句,你的子类实际上并没有扩展
SuperClass
标签: java inheritance