继承中的类型转换

shi*_*ome 2 java

鉴于:

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行完成类型转换的优点是因为我们知道要调用的方法取决于实际的对象类型.任何人都可以举例说明类型转换发挥作用???????

cas*_*nca 7

这里没有"优势":它似乎是为了测试一个人对OOP概念和继承的知识而引入的,特别是你已经回答过的知识,即要调用的方法取决于对象的实际子类型.