欢迎来到天天文库
浏览记录
ID:30948036
大小:324.00 KB
页数:7页
时间:2019-01-04
《面向对象技术样题(附答案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、选择题(20分,共10题,每题2分)1.关于方法论与方法的关系的描述错误的是(B)A.方法论是一-种观点,是一个有理论意义的架构。B.方法包括理论与模型两个重要的方面。C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。D.不同的方法可以屈于同一种方法论。2.关于信息隐藏的描述错误的是(C)A.信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。B.信息隐藏既可以隐藏屈性,也可以隐藏操作。C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。
2、3.关于多态的描述正确的是(D)A.多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。B.多幺的实现机制是编译时静态链接。C.函数名重载(overload)会导致多态现象出现。D.多态可实现接口复用,节省大量的编码工作量.4.关于重载(overload)与覆盖(override)的说法正确的是(D)。A.如果子类中的成员函数f(x)具冇父类中成员函数f(x)相同的函数名,那么称了类对父类的f(x)进行了覆盖。B.如果子类中的成员函数f(x)具冇父类屮成员函数f(x)相同的基调,那么称子类对父类的f(x)进行了重载。C.重载导致多态,覆盖与多态无关。D.覆盖曲动态链接
3、实现,重载曲静态链接实现。5.关于用况图与类图的描述正确的是(D)oA.参与者是用况图中的元素,类是类图中的元素,二者没有关系。B.用况图中用况应全部识别为类图中的同名类。C.用况图中参与者应全部识别为类图中的同名类。D.用况图屮参与者有可能识别为类图屮的主动类6.关于状态图的陈述正确的是(C)A.—个对象口身的屈性值变化不能作为其状态图中的事件。B.历史状态是指一个对彖以前曾经所处的状态集合。C.动作是在状态内或在转化时所做的操作,是原子的和即时的。A.—个状态的内部转换与自转换的意义是相同的。1.关于关联与消息Z间的关系的说法正确的是(C)A.关联的目的是为了提供服务,必然导致
4、消息传递B.只有两个类之间存在关联,才能互发消息C.两个类的实例之间没有关联链,但仍口J以传递消息D.若两个对象Z间有链,则二者一定具有消息传递关系8•下列关于而向对彖的分析与设计的描述,正确的是(B)。A.面向对象分析软件做什么,设计描述软件要怎么做。B.面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现冇关的问题。C.面向对象分析与面向对象的设计遵循不同的范型。D.而向对彖分析类图与而向对彖的设计类图具冇相同的类与关系9.关于数据管理部分的设计,正确的描述是(B)A.采用关系数据库管理系统实现方式,必须保证类图中的类与数据表Z间具有一对一的映射关系。B.根据类图中的
5、类进行关系数据库的设计,设计出的数据表,可以在很大程度上解决2NF,3NF,4NF所要解决的问题C.由于口前关系数据库技术已非常成熟,应优先选用,而尽可能不采用文件系统实现方式。D.面向对象的数据库不存在范型转化的问题,应优先考虑使用。10.关于面向对象控制欤动部分的设计的描述错误的是(A)oA.OOA屮的主动对象都需要作为OOD屮的进程或线程。B.需要为耗时的任务建立控制流。C.可以设置起协调者作用的控制器。D.可以根据系统的分布方案设置控制流。二、填空题(30分,共2题)1.(8分,每卒2分)UML关系包拈关联、聚合、组合、泛化、实现、依赖等类型,请将合适的关系填写在下列描述的
6、()屮。(注意:可能有重复,不一定都用得上)①飞机与战斗机之间是(泛化)关系。②医生给病人看病是(关联)关系。③总公司与分公司Z间是(聚合)关系。④在Web应用中,窗口类和按钮类之间是(组合)关系。2.(本小题6分,每空2分)UML中消息包括同步消息、返回消息和异步消息,请将合适的关系填写在下列描述的()中。(注意:可能有重复,不一定都用得上)①士兵看到冲锋信号弹后立即发起了冲锋。信号弹对士兵而言是(同步消息)0①正在吃草的野兔被猎人的子弹击屮,子弹对野兔而言是(异步消息)。②面向对象设计一般将远程过程调用的消息发送方式建模为(同步消息)。1.(本小题6分,每空2分)某公司准备开发
7、一监控系统,要求在一台控制机上实时监测8个设备的各种参数,并将实时数据保存在数据库中,控制驱动部分设计方案有以卜•两种。方案甲是:在一个进程中建立3个线程,1个线程顺序进行8个设备的数据接受,1个线程顺序进行8个设备的数据转换,1个线程顺序进行8个设备的数据存储。方案乙是:建立8个进程,每个进程负责一个设备的数据接受、数据转换以及数据存储。每个进程包含三个线程:第一个线程负责该设备的数据接受、第二个线程负责该设备的数据转换、第三个线程负责该设备的数据存储。方案丙是:建
此文档下载收益归作者所有