existantial问题如何调用超级方法(即:的toString())从派生类外
,如果我有一个类层次结构,如:
public class TestSuper {
public static class A {
@Override
public String toString() { return "I am A"; }
}
public static class B extends A {
@Override
public String toString() { return "I am B"; }
}
public static void main(String[] args) {
Object o = new B();
System.out.println(o); // --> I am B
// ?????? // --> I am A
}
}
从主要方法,是有可能在实例类型为B时调用A的toString?
当然,像o.super.toString()不编译...
很确定这已被问过。 – RMT 2011-06-17 13:22:03
在你的例子中,A不是B的超类,所以即使试图去超级的方法也不会工作 – 2011-06-17 13:22:07
我假设你打算B扩展A? – 2011-06-17 13:23:01