《面向对象测试题及其答案 (1).docx》由会员分享,可在线阅读,更多相关《面向对象测试题及其答案 (1).docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象测试题及其答案此套题目为面向对象培训后的练习题目,作为培训成果验收。请不要上网查找答 案,谢谢配合!1.以下不属于面向对象技术的基本特征的是()。单项选择题*A.封装性B.模块性(正确答案)C.多态性D.继承性.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。单项选择题*A.信息B.数据隐藏C.对数据的操作正确答案)D.数据抽象.关于面向对象方法的优点,以下不正确的表达是()。单项选择题小A.与人类习惯的思维方法比拟一致B.可重用性好C.以数据操作为中心(正确答案)D.可维护性好2 .在用例之间,会有三种不同的关系,以下哪个不是它们之间的可能的
2、关系()单项选择题A 包含(include)B 扩展(extend)C 泛化(generalization)D 关联(connect).()为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善 旧的程序以适用新的需求。单项选择题*A.封装机制B.抽象机制C.多态机制D.继承机制正确答案)3 .在面向对象程序设计语言中,对象之间通过()方式进行通信。单项选择题*A.消息传递(正确答案)B.继承C.引用D.多态.以下关于好的面向对象程序设计语言的表达中,不正确的选项是()。单项选择题*A.应该支持被封装的对象.应该支持类写实例的概念C.应该支持通过指针进行引用(正确答案)D.应该支
3、持继承和多态8 .一个设计得好的OO系统具有()单项选择题*A.低内聚、低耦合的特征9 .高内聚、低耦合的特征(正确答案)C.高内聚、高耦合的特征D.低内聚、高耦合的特征构成对象的两个主要因素是()。单项选择题*A.属性和服务正确答案)B.标识和内容C.继承和多态D.消息和封装10 .软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不 足时进行相应的软件更新的难易程度叫做软件的()。【单项选择题1*A.可维护性:正确答案)B.可复用性C.兼容性D.正确性H.下面说法不正确的选项是()单项选择题*A. 一个对象通过继承可以获得另一个对象的特性B.面向对象就是将世界看成是由一组彼
4、此相关并能相互间通信实体,即对象组成的C.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序D.同一函数为不同的对象接受时,产生的行为是一样的,这称为一致性(正确答案)12、以下关于软件构件及其接口的表达,错误的选项是()。I单项选择题*A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用(三确答案)D.构件可以基于对象实现,也可以不基于对象实现13.面向对象方法的多态性是指()。单项选择题*A. 一个类可以派生出多个特殊类一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象
5、可以以适合自身的方式加以响应(正确答案)D. 一个对象可以是由多个其他对象组合而成的14 .()不是面向对象系统所包含的要素。单项选择题*A.重载(正确答案)B.对象C.类D.继承.重载函数在调用时选择的依据中,()是错误的。单项选择题*A.参数个数B.参数的类型C.参数的顺序D.函数类型正确答案)15 .采用函数重载的目的在于()。单项选择题*A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性正潴答案).拆箱是关于:()单项选择题*A.值类型到引用类型的转换B .引用类型到值类型的转换IF礁答案)C.引用类型到引用类型的转换D.值类型到值类型的转换16 .下面异常说法不正确的选项是
6、()单项选择题*A. try/catch块为基本引发异常组合B.在捕获异常时,可以有多个catch块C.无论异常是否发生,finally块总会执行D. try块和finally不能连用(F邯答案)19.如果 float f=4.2F;Float g=new FIoat(4.2F); Double d=new Dou如e(4.2);那么以下选项 正确的选项是()。I单项选择题*A. f=gf=g.floatValuc()(正确答案)B. d=fd.equals(f)20 .在Java中,关于super关键字说法正确的选项是()。单项选择题*super关键字是在子类对象内部指代其父类对象的引用卜确
7、答案)A. s叩cr关键字不仅可以指代子类的直接父类,还可以指代父类的父类C.子类通过super关键字只能调用父类的方法,而不能调用父类的属性D.子类通过super关键字只能调用父类的属性,而不能调用父类的方法.下面关于构造方法的说法正确的选项是()*A.构造方法不能被继承正潴答案)B.构造方法不能被重写正就答案)C.构造方法不能被重载D.构造方法不能声明为private22.关于封装的说法正确的选项是()*A.封装实现了信息隐藏正就答案)B.封装使对象与外界隔绝C.封装使类不可见D.封装将对象的属性和操作结合在一起正确答案)23.对于构造函数,以下哪个表达是正确的? ()*A.构造函数也允许重载正做答案)B.子类无条件继承父类的无参构造函数正确答案)C.子类不允许调用父类的构造函数D.在同一个类中定义重载构造函数可以相互调用正确答案)24.ava中的继承,如下说法正确的选项是()。*Java支持接口之间的多继承,也支持类之间的多继承。A. Java中只支持单继承,即一个类只能有一个父类。(正确答案)C.当两个类存在所属关系(is a),才使用继承(is a,是一个。说明该类是某类 的一个特殊例子,简单之称为继承)。(正确答案)D.使用继承,可以使类之间产生关系,提供了多态的特性。