面向对象技术样题(附)

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

一、选择题(20分,共10题,每题2分)

1. 关于方法论与方法的关系的描述错误的是(B )

A.方法论是一种观点,是一个有理论意义的架构。

B.方法包括理论与模型两个重要的方面。

C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。

D.不同的方法可以属于同一种方法论。

2.关于信息隐藏的描述错误的是(C)

A.信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。

B.信息隐藏既可以隐藏属性,也可以隐藏操作。

C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。

D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。

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.覆盖由动态链接实现,重载由静态链接实现。

5.关于用况图与类图的描述正确的是(D)。

A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。

B.用况图中用况应全部识别为类图中的同名类。

C.用况图中参与者应全部识别为类图中的同名类。

D.用况图中参与者有可能识别为类图中的主动类

6.关于状态图的陈述正确的是(C)

A.一个对象自身的属性值变化不能作为其状态图中的事件。

B.历史状态是指一个对象以前曾经所处的状态集合。

C.动作是在状态内或在转化时所做的操作,是原子的和即时的。

D.一个状态的内部转换与自转换的意义是相同的。

7.关于关联与消息之间的关系的说法正确的是(C)

A. 关联的目的是为了提供服务,必然导致消息传递

B. 只有两个类之间存在关联,才能互发消息

C. 两个类的实例之间没有关联链,但仍可以传递消息

D. 若两个对象之间有链,则二者一定具有消息传递关系

8.下列关于面向对象的分析与设计的描述,正确的是(B )。

A.面向对象分析软件做什么,设计描述软件要怎么做。

B.面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件

实现有关的问题。

C.面向对象分析与面向对象的设计遵循不同的范型。

D.面向对象分析类图与面向对象的设计类图具有相同的类与关系

9.关于数据管理部分的设计,正确的描述是(B)

A.采用关系数据库管理系统实现方式,必须保证类图中的类与数据表

之间具有一对一的映射关系。

B.根据类图中的类进行关系数据库的设计,设计出的数据表,可以在

很大程度上解决2NF,3NF,4NF所要解决的问题

C.由于目前关系数据库技术已非常成熟,应优先选用,而尽可能不采

用文件系统实现方式。

D.面向对象的数据库不存在范型转化的问题,应优先考虑使用。

10. 关于面向对象控制驱动部分的设计的描述错误的是(A )。

A.OOA中的主动对象都需要作为OOD中的进程或线程。

B.需要为耗时的任务建立控制流。

C.可以设置起协调者作用的控制器。

D.可以根据系统的分布方案设置控制流。

二、填空题(30分,共2题)

1.(8 分,每空2分)

UML关系包括关联、聚合、组合、泛化、实现、依赖等类型,请将合适的关系填写在下列描述的()中。(注意:可能有重复,不一定都用得上)

①飞机与战斗机之间是(泛化)关系。

②医生给病人看病是(关联)关系。

③总公司与分公司之间是(聚合)关系。

④在Web应用中,窗口类和按钮类之间是(组合)关系。

2.(本小题6 分,每空2分)

UML中消息包括同步消息、返回消息和异步消息,请将合适的关系填写在下列描述的()中。(注意:可能有重复,不一定都用得上)

①士兵看到冲锋信号弹后立即发起了冲锋。信号弹对士兵而言是(同步

消息)。

②正在吃草的野兔被猎人的子弹击中,子弹对野兔而言是(异步消息)。

③面向对象设计一般将远程过程调用的消息发送方式建模为(同步消

息)。

3.(本小题6 分,每空2分)

某公司准备开发一监控系统,要求在一台控制机上实时监测8个设备的各种参数,并将实时数据保存在数据库中,控制驱动部分设计方案有以下两种。

方案甲是:在一个进程中建立3个线程,1个线程顺序进行8个设备的数据接受,1个线程顺序进行8个设备的数据转换,1个线程顺序进行8个设备的数据存储。

方案乙是:建立8个进程,每个进程负责一个设备的数据接受、数据转换以及数据存储。每个进程包含三个线程:第一个线程负责该设备的数据接受、第二个线程负责该设备的数据转换、第三个线程负责该设备的数据存储。方案丙是:建立3个进程,第一个进程以顺序的方式负责8个设备的数据接受、第二个进程以顺序的方式负责8个设备的数据转换、第三个进程以顺序的方式负责8个设备的数据存储。进程间通过IPC传递数据。

①数据传输性能最低的方案是(丙)。

②总体执行性能最高的方案是(甲)。

③对单个设备的数据传递实时性最好的方案是(乙)。

4.(10 分)

根据上面的状态图,填写下面的空格。

假设当前处于状态S11,填写响应事件E1的动作序列

(exS11,actE11,enS12 )

相关文档
最新文档