阅读以下代码: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. 编译失败
D. 运行时抛出异常
查看答案
关于Java中的多态,以下说法不正确的为()?
A. 多态可以提高代码的可扩展性和可维护性
B. 把子类转换为父类,称为向下转型,自动进行类型转换
C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作
D. 继承是多态的基础,没有继承就没有多态
【多选】下列有关“多态”的叙述正确的是()?(选择2项)
A. 父类的引用指向子类的实例是一种多态
B. 子类的引用指向子类的实例是一种多态
C. 接口的引用指向实现该接口类的实例是一种多态
D. 抽象类的引用指向抽象类的实例是一种多态
【多选】已知在程序中声明了MyClass类和MyClass类的子类,对于find方法:public void find(MyClass a){ ... }那么该方法可接收的实参的类型可以是哪些?(选择2项)
A. MyClass类的类型
B. MyClass子类的类型
C. Object类型
D. 所有接口
【多选】在Java中,关于引用数据类型的类型转换说法正确的是( )。
A. 引用数据类型的类型转换有向上转型和向下转型
B. 向下转型,必须转换成其真实子类型,而不能随意转换
C. 向下转型是自动进行的,也称隐式转换
D. 向上转型可以使用instanceof操作符来判断转型的合法性