2010-2011第一学期面向对象分析与设计试题.doc
文本预览下载声明
2010-2011第一学期面向对象分析与设计试题
一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 分,共 0 分 )
A. 实体 B. 对象 C. 类模板 D. 类
2. 一类对象向另一类对象所发消息的格式中不包括( D )。
A. 对象名 B. 操作函数名 C. 参数表 D. 类名
3.面向对象技术的三大机制不包括( A )。
A. 抽象 B. 封装 C. 多态 D. 继承
4. 从整体功能层面考虑类的设计应遵循下列三条原则,除了( B )。
A. 单一功能原则 B. 封装原则
C. 最小惊讶原则 D. 开放/封闭原则
5. 可以在类外访问类的(C )。
A. 私有成员 B. 受保护性成员
C. 公有成员 D. 纯虚函数
6. 类的( D )是供创建类的实例对象时调用,完成对象的初始化。
A. 内联函数 B. 析构函数 C. 友员函数 D.构造函数
7. 派生类可以继承 ( B )。 A. 私有成员 B. 部分公有成员
C. 构造函数 D. 析构函数
8. 如果合理地利用( B ),就可以在类的复杂层次关系中为共享访问与成员隐蔽之间找到一个平衡点,既实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。 A. 私有继承 B. 保护继承 C. 公有继承 D. 多继承
9. 如果将某类族中的一个同名成员函数说明为虚函数,则可用( C )来调用不同派生类的虚函数,实现运行时多态。
A. 基类对象 B. 派生类对象
C. 基类D. 派生类对象的指针
10. C++中既可实现文件输入又可实现文件输出的类是 ( D ) A. ifstream B. ofstream C. iostream D. fstream
11. 基类的。 A. B. private C. protected D. public
12. 在C++程序中,对象之间的相互通信可以通过( B )来实现。
A.继承 B.调用成员函数
C.封装 D.函数重载
13.( B)阶段的主要目标是为了更精确地理解用户需求,并获得一个使用开发人员熟悉的语言描述的、易于维护且能体现系统基本结构的模型。
A. 系统需求分析 B. 系统分析
C. 系统设计 D. 系统实现
14. 在面向对象程序设计语言中,( B )是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性。
A. 封装 B. 继承 C. 抽象 D. 引用
15. ( C )是从用户使用系统的角度描述系统功能的图形表达方法。
A.类图 B. 组件图 C. 用例图 D. 配置图
16. 用来描述实现某些服务所涉及的对象及其交互关系(包括消息通信)的动态视图就称为( B ),可用于描绘业务流程。
A.对象图 B. 协作图 C. 状态图 D. 活动图
17.( C )表示构成系统的代码部件及其相互之间联系的图示。
A. 状态图 B. 协作图 C.组件图 D. 配置图
18. UML提供了一系列的图支持面向对象的分析与设计,其中( D ) 描述的是系统的静态组织结构和数据结构。
A. 序列图 B 协作图 C. 对象图 D. 类图
19. ( B )是描述系统体系结构的静态实现视图。
A.类图 B. 对象图 C. 组件图 D. 配置图
20. 使用UML进行关系数据库的( A )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A. 物理数据模型设
显示全部