【发布时间】:2015-07-15 19:41:13
【问题描述】:
假设我有一个名为Vehicle 的基类,以及另一个名为Car 的扩展它的类。最后我有一个类Luxury 扩展Car。
我知道我可以使用关键字super 来调用基类方法。如何从Luxury 调用Vehicle 类的方法?
【问题讨论】:
假设我有一个名为Vehicle 的基类,以及另一个名为Car 的扩展它的类。最后我有一个类Luxury 扩展Car。
我知道我可以使用关键字super 来调用基类方法。如何从Luxury 调用Vehicle 类的方法?
【问题讨论】:
对此没有内置机制。您必须在第一个子类中创建一个辅助方法。
public class A {
public void myMethod() { ... }
}
public class B extends A {
public void myMethod() {
// something
}
protected void myMethodA() {
super.myMethod();
}
}
public class C extends B {
public void myMethod() {
myMethodA();
}
}
【讨论】: