如何调用二级继承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();
    }
}