试题详情
- 单项选择题 现有: 1. class Alpha { void m1() {} } 2. class Beta extends Alpha { void m2() { } } 3. class Gamma extends Beta { } 4. 5. class GreekTest { 6. public static void main(String [] args) { 7. Alpha [] a = {new Alpha(), new Beta(), new Gamma() }; 8. for(Alpha a2 : a) { 9. a2.m1(); 10. if (a2 instanceof Beta || a2 instanceof Gamma) 11. //insert code here 12. } 13. } 14. } 哪一行代码插入到第11行,将编译但是会在运行时产生异常?()
A、 a2.m2();
B、 ((Beta)a2).m2();
C、 ((Alpha)a2).m2();
D、 ((Gamma)a2).m2();
- D
关注下方微信公众号,在线模考后查看
热门试题
- 已知: 要使Derived通过编译需要
- For a gi
- What will&ensp
- 对下面Spring声明式事务的配置含义的
- 求当N=20时,1/(1*2)+1/(2
- 对于如下代码,描述正确的是哪项?()&
- What is th
- 1.public classA{ 2.
- Java语言中常量的定义是哪项?()
- 在文件读,写完毕之后是否需要关闭文件?(
- 说明实例成员和静态成员之间的差别。
- Java的屏幕坐标系的(0,0)在屏幕的
- 下面哪些类型实现了Comparable接
- 现有: 1.&
- You have
- 编写一个程序,用一个线程显示时间,一个线
- Which two̳
- What is th
- A developer&en
- 已知: 则输出为()