如何调用二级继承class的base-class方法?
How to invoke base-class method from second-level inherited class?
假设我有一个名为 Vehicle
的基础 class,还有另一个名为 Car
的 class 扩展它。最后我有一个扩展 Car
的 class Luxury
。
我知道我可以使用关键字 super
来调用 base-class 方法。如何从 Luxury
调用 Vehicle
class 的方法?
对此没有内置机制。您必须在第一个子类中创建一个辅助方法。
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();
}
}
假设我有一个名为 Vehicle
的基础 class,还有另一个名为 Car
的 class 扩展它。最后我有一个扩展 Car
的 class Luxury
。
我知道我可以使用关键字 super
来调用 base-class 方法。如何从 Luxury
调用 Vehicle
class 的方法?
对此没有内置机制。您必须在第一个子类中创建一个辅助方法。
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();
}
}