java - 调用未覆盖方法的语法

标签 java

我有

public class D extends B
{
    public void method() {}
}

public class B
{
    public void method() {}

    public void anotherMethod() { method(); }
}

在上面,如果你持有 D 的一个实例,比如 d,d.anotherMethod() 会导致调用 D.method。

Java 中是否有从 anotherMethod() 内部调用 B.method() 的语法?

最佳答案

不,没有。派生类必须包含对 super.method() 的调用。

如果 B 想要防止子类覆盖 method(),它应该将 method() 声明为 final.

关于java - 调用未覆盖方法的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533772/

相关文章:

java - 小程序嵌入标记返回 ClassNotFoundException

java - 如何确保我使用的是 "server"JVM?

java - HashMap的性能和怪异

java.util.zip.ZipException : duplicate entry with firebase

java - 如何调用位于不同WAR文件中的jsp

java - 使用流收集列表中具有最大值的对象

java - 使用 Apache TIKA 获取页面的内容、关键字、标题

Java 执行器服务 - 内存不足

java - 在 Kotlin 中重写私有(private)方法

java - Spark 驱动程序出现 OutOfMemoryError - 配置 10Gb 时堆转储 1Gb