Posted on 2008-03-06 10:34
bluoy 阅读(1061)
评论(3) 编辑 收藏
如下代码:
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中好像达不到这个目的。