【发布时间】:2014-01-16 09:01:37
【问题描述】:
在 c++ 中,您可以轻松地从任何以前的父类调用 eny 重载方法。 我如何在 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”。
如何从A类的C类方法调用避免B类的重载方法?
【问题讨论】:
-
你不能在 Java 中做到这一点。
-
嗯,比这更可悲。
-
恕我直言 很遗憾 C++ 会让你以这种方式搞乱层次结构。
-
@CookieMonster 是的。很伤心。
-
其实很有用。
标签: java oop inheritance encapsulation