《Java程序设计(继承与多态)期末单元测试与答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计(继承与多态)期末单元测试与答案.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、单项选择题1、Java语言中,所创立的子类都应有一个()。A.派生类B.子类C.抽象类D.父类正确答案:D2、如果子类构造器中没有super。出现,那么编译器那么会默认加上()构造器。A.super()B.superC.thisD.this()正确答案:A3、Java中构造方法super。的使用,以下不正确的选项是()。A.直接引用B.调用子类的构造函数C.引用父类成员D.调用父类的构造函数正确答案:B4、以下说法不正确的选项是( )oA.在同一个类中定义的重载方法可以互相调用B.构造方法允许重载C.子类无条件的调用父类无参构造方法D.子类不允许调用父类的构造方法正确答案:D5、代码如下:
2、Employee man = new Manager); man.test();上述代码是()的实现。A.方法调用B.方法重写C.对象引用D.方法重载正确答案:A6、对成员的访问控制保护最强的是()0A.缺省B.privateC.public0.protected正确答案:B7、以下对封装性的描述中,错误的选项是()0A.封装体中的属性和行为的访问权限是相同的B.封装使得抽象的数据类型提高了可重用性C.封装体包含了属性和行为D.被封装的某些信息在封装体外是不可见的正确答案:A8、在类的修饰符中,规定只能被同一包类所使用的修饰符是()0A.abstractB.finalC.publicD默认正确
3、答案:D9、在Java语言中,类方法(静态方法)可以被继承,但是不能被()oA.重载B.继承C.重写D.重构正确答案:C10、Java中,哪种是不可以用来限制存取权限的关键字( )oA.extendsB.protectedC.public0.private正确答案:A11、不允许作为类及类成员的访问控制符的是( )oA.protectedB.staticC.private0.public正确答案:B12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做( )oA.重载B.继承C.多态D.重写正确答案:C13、以下说法错误的选项是( )oA.调用方法属于动态
4、绑定的过程B.Java中,绑定有两种分别是静态绑定和动态绑定C.对象转型分为向上转型和向下转型两种D.Java当中的方法只有final, static, private和构造方法是动态绑定正确答案:D二、填空题1、如果类A继承了类B,那么类A被称为(),类B被称为()。正确答案:子类,父类Java中假设子类没有明确指定继承的父类,那么默认的父类是()。正确答案:Object. Java中,如果子类没有构造方法,那么也一定()(有/没有)带参的构造方法。正确答案:没有4、对于父类的含参数构造方法,子类可以通过在自己构造方法中使用()关键字来调用。正确答案:super5、当一个类继承了某个类时,在
5、子类的构造方法里,()的构造方法必须先被调用。正确答案:父类6、在Java构造方法中,( )是调用自己其他的构造函数,()是调用自己继承的父类的构造函数。(答案用逗号隔开)正确答案:this, super7、如果一个方法被()修饰,那么这个方法不能被重写。正确答案:final或static8、Java语言中,()起到消除类型之间的耦合关系的作用。正确答案:多态9、面向对象语言的三大特性是()、()和()0正确答案:封装,继承,多态10 Java中,()是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际类型调用其相应的方法。正确答案:多态11 Java中,当子类的对象可以当做基类的对象来使用称作(),反之称其为()o正确答案:向上转型,向下转型12、Java中的方法只有final, static, private和()是前期绑定,也称为静态绑定。正确答案:构造方法