Java程序设计(继承与多态)期末单元测试与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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和()是前期绑定,也称为静态绑定。
正确答案:构造方法