Java程序设计(继承与多态)期末单元测试与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题

1、Java语言中,所创建的子类都应有一个()。

A.派生类

B.子类

C.抽象类

D.父类

正确答案:D

2、如果子类构造器中没有super()出现,那么编译器则会默认加上()构造器。

A.super()

B.super

C.this

D.this()

正确答案:A

3、Java中构造方法super()的使用,下列不正确的是()。

A.直接引用

B.调用子类的构造函数

C.引用父类成员

D.调用父类的构造函数

正确答案:B

4、下列说法不正确的是()。

A.在同一个类中定义的重载方法可以互相调用

B.构造方法允许重载

C.子类无条件的调用父类无参构造方法

D.子类不允许调用父类的构造方法

正确答案:D

5、代码如下:Employee man = new Manager(); man.test();上述代码是()的实现。

A.方法调用

B.方法重写

C.对象引用

D.方法重载

正确答案:A

6、对成员的访问控制保护最强的是()。

A.缺省

B.private

C.public

D.protected

正确答案:B

7、下列对封装性的描述中,错误的是()。

A.封装体中的属性和行为的访问权限是相同的

B.封装使得抽象的数据类型提高了可重用性

C.封装体包含了属性和行为

D.被封装的某些信息在封装体外是不可见的

正确答案:A

8、在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.abstract

B.final

C.public

D.默认

正确答案:D

9、在Java语言中,类方法(静态方法)可以被继承,但是不能被()。

A.重载

B.继承

C.重写

D.重构

正确答案:C

10、Java中,哪种是不可以用来限制存取权限的关键字()。

A.extends

B.protected

C.public

D.private

正确答案:A

11、不允许作为类及类成员的访问控制符的是()。

A.protected

B.static

C.private

D.public

正确答案:B

12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做()。

A.重载

B.继承

C.多态

D.重写

正确答案:C

13、下列说法错误的是()。

A.调用方法属于动态绑定的过程

B.Java中,绑定有两种分别是静态绑定和动态绑定

C.对象转型分为向上转型和向下转型两种

D.Java当中的方法只有final,static,private和构造方法是动态绑定正确答案:D

二、填空题

1、如果类A继承了类B,则类A被称为(),类B被称为()。正确答案:子类,父类

2、Java中若子类没有明确指定继承的父类,则默认的父类是()。正确答案:Object

3、Java中,如果子类没有构造方法,那么也一定()(有/没有)带参的构造方法。

正确答案:没有

4、对于父类的含参数构造方法,子类可以通过在自己构造方法中使用()关键字来调用。

正确答案:super

5、当一个类继承了某个类时,在子类的构造方法里,()的构造方法必须先被调用。

正确答案:父类

6、在Java构造方法中,()是调用自己其他的构造函数,()是调用自己继承的父类的构造函数。(答案用逗号隔开)

正确答案:this,super

7、如果一个方法被()修饰,则这个方法不能被重写。

正确答案:final 或static

8、Java语言中,()起到消除类型之间的耦合关系的作用。

正确答案:多态

9、面向对象语言的三大特性是()、()和()。

正确答案:封装,继承,多态

10、Java中,()是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际类型调用其相应的方法。

正确答案:多态

11、Java中,当子类的对象可以当做基类的对象来使用称作(),

反之称其为()。

正确答案:向上转型,向下转型

12、Java中的方法只有final,static,private和()是前期绑定,也称为静态绑定。

正确答案:构造方法

相关文档
最新文档