gpt4 book ai didi

java - 继承中的类型转换

转载 作者:行者123 更新时间:2023-12-02 09:41:07 25 4
gpt4 key购买 nike

给定:

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();
}
}

结果是什么?

A. TestA

B. TestB

C. Compilation fails.

D. An exception is thrown at runtime.

我对这个问题的答案是B

在第 7 行完成类型转换的优点是什么,因为我们知道要调用的方法取决于实际的对象类型。任何人都可以举一个类型转换发挥作用的示例吗??????

最佳答案

这里没有“优势”:引入强制转换似乎是为了测试一个人对 OOP 概念和继承的知识,特别是您已经回答过的知识,即要调用的方法取决于某个对象的实际子类型对象。

关于java - 继承中的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com