用Java编译

Num*_*tor 0 java

如果我的类A有一个方法foo()和一个B扩展A和覆盖的类foo().如果我写作A a= new B();而不是写作((A) a).foo()- 这foo将被激活?一方面动态类型Bfoo()良好覆盖,对其他手工做这个转换使得是一个动态类型的A

Arn*_*len 5

试试看.

(剧透:B中的'foo'会覆盖'A'中的'foo',所以即使你这样做,((A)a).foo()你也会在B中执行'foo'.这在OO语言中很常见).