一、选择题
1.Java中用来实现继承的关键字是(A)
A、extends
B、implements
C、public
D、protected
2.如果要用到一个接口的关键字是(B)
A、import
B、implements
C、extends
D、final
3.接口是Java面向对象的实现机制之一,以下说法正确的是(B)
A、Java支持多重继承,一个类可以实现多个接口
B、Java只支持单重继承,一个类可以实现多个接口
C、Java只支持单重继承,一个类只可以实现一个接口
D、Java支持多重继承,但一个类只可以实现一个接口
4.请分析以下代码,请问下面(A)不可以产生Q8对象?
public class Q8{
public Q8(int i){
}
public Q8(int i,float f){
}
}
A、Q8 q=new Q8();
B、Q8 q=new Q8(10);
C、Q8 q=new Q8(10,10f);
D、以上方法均不可以
5.设有下面两个类的定义:
class Person {
long id;
String name;
}
Class Student extends Person{
int scroe;
int getScore(){
}
}
则类Student和类Person的关系是(B)
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
6、以下不是接口的特征的是(B)
A、接口可以继承接口
B、接口可以实现接口
C、接口不能创建实例
D、接口是一种特殊的多态
7.(C)类是JAVA语言中所有类的父类。
A、class
B、java.lang
C、Object
D、以上都不正确
8.下列关于抽象类描述正确的是(A)
A、某个类的父类是抽象类,则这个类必须要重写父类中的所有抽象方法
B、接口和抽象类是一回事
C、可以使用抽象类去创建对象
D、抽象类中不可以有非抽象方法
接口、抽象类
相同点:
1、都不能被实例化。
2、接口的实现类和抽象类的子类只有全部实现了接口或者抽象类中的方法后才可以被实例化。(如果子类是抽象类&