在C++中,您可以轻松地从任何以前的父类中调用enveloper方法。 我如何在Java中做这样的事情?Java调用子类的前父方法
例子:
class A {
public void f() {
System.out.println("A");
}
};
class B extends A {
@Override
public void f() {
super.f();
System.out.println("B");
}
};
class C extends B {
@Override
public void f() {
super.f(); // how to invoke f() method of A class avoiding B class?
System.out.println("C");
}
};
所以调用c.f()将打印 “ABC”。
如何从一类避免B级的相同重载的方法的C级方法调用?
你不能用Java来做到这一点。 –
好吧,它比很难过。 –
恕我直言,C++会让你以这种方式混淆层次结构,这是非常令人伤心的。 –