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