一、填空题
1.构造器可以使用的修饰符有_public_ 、_private_、 _protected_、 _default.。
2. 构造器有多种形式,包括______________和 _____________.
3. 构造器的重载的方法名称相同,但_____________不相同。
4. 构造器的名称必须要和_______________的名称相同。
5. 在Java中,实例化一个对象用_________关键字来完成。
6. 构造器的重载的方法是没有______________的。
7. 所谓单子模式,就是在一个时间段内_____________只存在一份。
8. 类的继承是通过Java保留的关键字____________来修饰的,通过extends的关键字表明前者具备后者的公共的_____________ 和____________.
9.___________是定义接口的关键字,接口里的成员变量默认为_____________类型的。
10.接口里的方法默认被修饰为___________ 、__________类型的。
11.接口里的方法不能是static,final类型的,只能为___________ 、____________类型的
二、选择题:
(1)如果一个子类要继承父类,需要使用哪个关键字 。
A)this B)super
C)public D)extends
E)final
(2)子类继承父类后,下面哪些说法是正确的 。
A)子类可以访问父类所有的成员变量和方法
B)子类还可以成为其他子类的父类
C)子类和父类在同一个包中时,子类不能访问父类的 private 方法
D)子类和父类在同一个包中时,子类不能访问父类的 private 变量
E)子类和父类不在同一个包中时,子类不能继承父类的私有成员和友好成员
(3)下面关于方法重写说法正确的是 。
A)子类可以通过方法重写来隐藏继承的方法
B)方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、 参数类型及参数
的个数与从父类继承的方法完全相同
C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为
D)只要父类的方法能够被子类继承,子类就能重写这个方法
E)一旦子类重写了父类的方法,就表示隐藏了所继承的这个方法
(4)使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法 。
A)super B)extends
C)public D)this
E)return
(5)以下对于抽象类的理解正确的是 。
A)声明方法的存在而不去实现它的类被叫做抽象类
B)不能创建抽象类的实例
C)抽象类不能有抽象构造函数或抽象静态方法
D)可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例
E)以上答案都不正确
(6)以下对于接口的理解正确的是 。
A)接口是抽象类的变体,在接口中,所有方法都是抽象的。
B)接口只可以定义 static final 成员变量
C)当类实现特殊接口时,它必须实现所有这种接口的方法。
D)接口可以继承接口
E)以上答案都不正确
(7)以下代码中哪些是可以正确定义一个抽象类的 。
A)abstract class AbstractTest{}
B)class abstract AbstractTest{}
C)interface class AbstractTest{}
D)class interface AbstractTest{}
E)A 与 C 是正确的
(4)以下代码中哪些是可以正确的定义一个接口的
A)interface InterfaceTest{}
B)interface class InterfaceTest{}
C)interface InterfaceTest{
int a;
}
D)interface InterfaceTest{
int a=50;
void show(){
System.out.println(a);
}
}
E)interface InterfaceTest{
int a=50;
void show();
}
(8)以下对于抽象类与接口的区别说法正确的是 。
A)抽象类与接口的重大区别就在于抽象类能提供一部分实现,包括方法和属性。
B)在使用的时候,一个类可以实现(implements)多个接口,但只能继承(extends)一个抽象类。
C)抽象类中可以定义属性变量,接口中也可以。但类型必须是 static final 成员变量
D)抽象类一般是用来定义抽象的实体的,而接口则是用来定义操作和行为的。
E)以上说法都正确。