假设我有两个类 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/