java - JAVA中子类调用父类(super class)中重写的函数

标签 java subclass superclass

假设我有两个类 A 和 B,其中 A 是 B 的父类(super class)。现在,我在这两个类中编写一个函数(覆盖),例如 funct()。那么,如果我想从B的对象中调用A中的funct(),可以吗?

最佳答案

class A {
    public void f() {...}
}

class B extends A {
    @Override public void f() { super.f(); }
}

这就是你想要的吗?

如果您想直接在 B 类型的实例上调用 A#f(),则必须为此提供一个占位符函数:

class B extends A {
    @Override public void f() { ... }
    public void superF() { super.f(); }
}

new B().f(); // calls B#f();
new B().superF(); // calls A#f();

关于java - JAVA中子类调用父类(super class)中重写的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033466/

相关文章:

java - HAProxy 之后 Wildfly 的 503 返回代码

java - 子类和父类(super class)

java - 使用子类作为方法参数调用 getMethod

java - 从子类的main方法创建父实例

Java子类使用来自同一父类(super class)的另一个子类的数据

java - 如何使用另一个类的组合来设置名称?

java - 当子类对象存储在父类(super class)数组中时,如何调用子类方法?

java - 您将如何在 java 中扫描文件并计算该文件的字母数字字符和元音的数量?

java - 单点注销配置文件 Idp 注销问题

java - Apache httpclient javax.net.ssl.SSLHandshakeException :