Num*_*tor 0 java
如果我的类A有一个方法foo()和一个B扩展A和覆盖的类foo().如果我写作A a= new B();而不是写作((A) a).foo()- 这foo将被激活?一方面动态类型B和foo()良好覆盖,对其他手工做这个转换使得是一个动态类型的A?
A
foo()
B
A a= new B();
((A) a).foo()
foo
Arn*_*len 5
试试看.
(剧透:B中的'foo'会覆盖'A'中的'foo',所以即使你这样做,((A)a).foo()你也会在B中执行'foo'.这在OO语言中很常见).
((A)a).foo()
归档时间:
14 年,5 月 前
查看次数:
246 次
最近记录: