鉴于:
class TestA {
public void start() { System.out.println(”TestA”); }
}
public class TestB extends TestA {
public void start() { System.out.println(”TestB”); }
public static void main(String[] args) {
((TestA)new TestB()).start();
}
}
Run Code Online (Sandbox Code Playgroud)
结果是什么?
A. TestA
B. TestB
C.编译失败.
D.运行时抛出异常.
我给这个问题的答案是 B
在第7行完成类型转换的优点是因为我们知道要调用的方法取决于实际的对象类型.任何人都可以举例说明类型转换发挥作用???????