类的继承习题
一、选择题
1. Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承
2. 以下关于Java语言继承的说确的是( C )。
A)Java中的类可以有多个直接父类B)抽象类不能有子类
C)Java中的接口支持多继承D)最终类可以作为其它类的父类
3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A
4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class
5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class
6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public
7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类B)抽象类可以有子类
C)Java中的接口支持多继承D)最终类不可以作为其它类的父类
8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements M
C) class M implements N D) class N extends M
9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class Aimplements B B) class B implements A
C) class Aextends B D) class B extends A
10. 下列选项中,定义抽象类的关键字是( C)。
A)interface B) implements C) abstract D) class
11. 下列选项中,定义最终类的关键字是(D)。
A)interface B) implements C) abstract D) final
12. 下列选项中,哪个是java语言所有类的父类(C)
A)String B) V ector C) Object D) KeyEvent
13. java语言中,用于判断某个对象是否是某个类的实例的运算符是(A)
A)instanceof B) + C) isinstance D) &&
14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B)
A)public B) protected C) private D) final
15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C)
A)public B) protected C) private D) final
16. 下列选项中,接口中方法的默认可见性修饰符是(A)
A)public B) protected C) private D) final
17. 下列选项中,表示终极方法的修饰符是:(B)
A)interface B) final C) abstract D) implements
18. 下列选项中,定义接口MyInterface的语句正确的是:(A)
A)interface MyInterface{ } B) implements MyInterface { }
C) class MyInterface{ } D) implements interface My{ }
19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)
A)public void mymethod(int a) B) protected void mymethod(int a)
C) private void mymethod(int a) D) void mymethod(int a)
二、填空题
1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏)
2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)