java - 如何从二级继承类调用基类方法?

标签 java super

假设我有一个名为 Vehicle 的基类,以及另一个扩展它的名为 Car 的类。最后我有一个扩展 Luxury 的类 Car

我知道我可以使用关键字 super 来调用基类方法。如何从 Vehicle 调用 Luxury 类的方法?

最佳答案

没有内置机制可以实现这一点。您必须在第一个子类中创建一个辅助方法。

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();
    }
}

关于java - 如何从二级继承类调用基类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063699/

相关文章:

python - 循环继承?什么?

Python3 的 super 和 comprehensions -> TypeError?

python - 在方法之外使用 super() 获取父类中的私有(private)属性

Java - 强制 super() 调用使用特定依赖项中的构造函数

java - Java 或 .NET 的跨语言配置

java - Eclipse 在启动 JVM 时崩溃已终止。退出代码=2 错误

java - 如何从 Java Web 应用程序发送 SMS 消息

java - 需要帮助在java中将数据写入csv文件

java - 如何在 Java 中将字节大小转换为人类可读的格式?

垂直对齐 super 时的CSS文本对齐方式