如下代碼:
class A{
public void foo(){print("aaaaa");}
}
class B extends A{
public void foo(){print("bbbbb");}
}
如果想通過B的實例化變量來調用被override的父類的方法foo():
B b = new B();
在C++中(VC 6)可以兩種途徑;
1. ((A)b).foo();
2. A a = B();
在java中類似做法則行不通,依然訪問的是子類方法。
而且,在java中好像達不到這個目的。