面向对象的设计方法与C++编程

上传人:大米 文档编号:488144337 上传时间:2023-09-15 格式:DOC 页数:16 大小:292KB
返回 下载 相关 举报
面向对象的设计方法与C++编程_第1页
第1页 / 共16页
面向对象的设计方法与C++编程_第2页
第2页 / 共16页
面向对象的设计方法与C++编程_第3页
第3页 / 共16页
面向对象的设计方法与C++编程_第4页
第4页 / 共16页
面向对象的设计方法与C++编程_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《面向对象的设计方法与C++编程》由会员分享,可在线阅读,更多相关《面向对象的设计方法与C++编程(16页珍藏版)》请在金锄头文库上搜索。

1、北京邮电大学 200X-200X 学年第一学期面向对象的设计方法与C+编程期末考试试卷+扩展+复习题试题一:填空题(没空一分,共 20 分) 请在括号内填入你认为正确的内容。1. 软件工程是指导( 计算机软件 )开发和维护的( 工程学科 )。2. 应用软件工程方法开发软件系统的根本目的是为了改善下述四项软件品质因素: 提高所开发的软件系统的( 效率 ); 降低所开发的软件系统的( 成本 ); 改善所开发的软件系统的( 质量 ); 缩短所开发的软件系统的( 开发周期 )。3. 抽象的对象模型由( 属性 )和( 方法 )两个部分构成。4. 一个消息必须具备的两个要素是( 接受消息的对象标识 )和(

2、 接受消息的对象的方 法标识 )。5. 一个对象拥有另一个对象的( 部分 )或( 全部 )的属性和方法的关系则称为( 继 承 )关系。6. 失去( 创建具体对象实例的(制造对象) )能力的类成为抽象类。7. 一个类的属性不能出现对象拷贝则被称为( 类属性 )。8. 面向对象技术的三大特征是( 封装 )、( 继承 )和( 多态 )。9. 共生包容关系中的被包容类对象与包容类对象是( 同时连带 )生成的。10. 同时出现在两个具有关联关系的对象内的相同属性被称为( 连接属性 )。课程复习 - 补充题:1. 软件的生存周期是一个软件产品从( 定义 )、( 开发 )、( 使用 )到( 废弃 )的时 间

3、的总合。2. C+语言中的静态成员函数是( 类方法)的具体实现。3. 连接属性是( 关联 / 链接 )关系的两个对象内的属性。4. 边界类与( actor (角色)对呈一一对应关系。5. 复合聚合关系中的( 聚合 )类对象极其依赖( 被聚合 )类对象,在实现上往往具有 被同时( 构造 )的特征,因而具有极高的( 耦合度 )。试题二:是非判断题(每题 1 分,共 20分) 请在题后的括号内填入(你认为正确时)或x(你认为错误时)。1. 消息必须含有返回信息。 ( 错 )2. 一个类必然具有生成对象的能力。 ( 错 )( 抽象类不具备 )3. 在包容关系中的被包容类也具有封装性。 ( 对 )4.

4、关联关系只是一个动作的抽象。 ( 错 )(表示两个类之间的联系,通过这种联系,一个类可以访问到另外一个类的属性和方法。)5. 一个类也可以接收消息。 ( 对 )6. 关联关系中的作用名标识了该关联关系的终点对象的恰当地位。( 对 )7. 状态图是反映整个系统动态运行时状态变化的图形工具。 ( 对 )8. 多重继承 必然存在不确定问题。 ( 错 )9. 候选键是具有关联关系的两个类中属性的一部分。 ( 对 )10. 面向对象设计方法的一个重要目标便是实现“可重用软件的设计” 。( 对 )11. 继承关系中的成员覆盖就是重载的一种形式。 ( 错 ) ( 多态的一种 )12. 一个派生类对象的方法不

5、能访问其继承的基类对象的某些成员是由于这些基类对象的 成员不存在于派生类对象中。 ( 错 ) (继承的方式不同 public protected private )13. 一个派生类对象也可以向其继承的积累对象发消息。 ( 对 )14. 状态的自动变迁是由于一个内部的事件所引发的。 ( 错 ) (由于一个内部的事件所引发的是 条件变迁 )15. 抽象类是 不包含任何属性的类。 ( 错 )16. 调用类方法 必须 向该类的对象发消息。 ( 错 )17. 复合包容关系中的被包容对象必须在包容对象被激活的同时构造。 ( 对 )18. 继承关系中也存在有关联关系。 ( 对 )19. 使用C+语言只能编

6、写面向对象的程序。(错)(这不是扯淡吗)20. 在关联关系的两端插入角色描述(Role Name)有助于对该关联关系的可读性。(对)试卷添加:1 、 菱形多重派生结构必然存在多个基类对象问题。 ()2、 嵌入式聚合包容关系中的被聚合包容的对象必须在包容对象构造的同时构造。(X)(同 时叫复合聚合(包容)关系 )3、 对于事件流脚本的归纳与抽象可以实现状态图的优化。(V)4、面向对象的分析方法中存在自顶向下、逐步求精的逻辑分析过程。( X)5、候选键是具有关联关系的两个类最小属性集合。 (V)6、类方法可以实现消息转发。 ( V)7、课程复习 - 补充题:1. 只有属性的类也具有封装性。( X

7、)2. 在面向对象技术系统分析中,问题陈述是获取对象的重要来源。(V)3. 在面向对象技术系统分析中不使用数据流图。( X)4. 一个对象的方法只能改变本对象的属性值。( X )(对象行为 1. 主动:直接改变自身属性值; 2. 被动: 通过访问其他对象而改变自身属性值 )5. 一个对象内存在另一个对象的关系称为 包容关系 。( X )( 聚合关系 )6. 含有定性的属性的类就是抽象类。( X )(抽象类是包含一种或多种抽象方法的类, 它本身不需要构造实例。 定义抽象类后, 其它类 可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。)7. 当使用一个类方法时,消息是传向一个类的。(

8、V)8. 一个对象所呈现的不同状态称为多态。( X )(“一个接口,多种实现”,就是同一种事物表现出的多种形态叫做 多态)9. 静态链接是在面向对象技术语言编译时建立的对象关系。( V)10. RUP 的开发周期由三个阶段所构成。( X)( 四个 初始阶段 细化 构造 交付 )11. RUP 中的系统行为是对其全部的外来激励进行作用和反作用。( V)12. RUP 中的系统行为可以从对象模型中获得。(X )( 用例模型 )试题三:单项选择题(每题 1 分,共 16 分)下列各题均提供了四个可供选择的答案,但其中只有一个是正确的,请在各题中的括号内填入你认为正确的答案代号 A、B、C或D;不填或

9、填错不得分。1. 面向对象技术是( A )。A.指导构建软件的系列法则B.一种探索可被认同的新理论C.由 Grady Booch 提出的一种动态的新语言D.基于抽象与模块化原理的新技术2.(B )项目对建模的要求度最小。A.立交桥B.沙发C.列车D.光盘3.一个模型( C )。A.对于十分理解其工作内容的团队成员可以不使用B.必须是有结构的和动作的体系C.是一个实例的简化D.一个构建精确计划的原由4.在UML 中,使用( A )词汇表示可以将具有共同用途的模型元素组成多个组。A.PackageB.ClassC.EncapsulationD.Generalization5.最好的模型将与( B

10、)联系在一起。A.Java-Script 代码B.实体C.C+D.与面向对象开发者联系在一起的命题6.使用 UML 建模时( C )的处理不是其最基本的特征。A.迭代与增量B.用例驱动C.弹性设计D.以架构为核心7.建模的根本目的是( D )。A.有助于一个系统的可视化B.获得一个准备构建系统的模板C.见证设计成果D.上述三条的总和8.一个对象的状态( C )。A.是一个被称为“状态”的属性或属性集B.始终不发生常规的变化C.被描述成对象的属性和关系D. 仅是一个对象可能存在的条件9. 以下 RUP 中的( D )是聚焦在结构问题上。A. 用例B. 处理C. 实现D. 逻辑10. 短语( B

11、)可以最好的体现泛化关系。A. is a part ofB. is a kind ofC. is a replica ofD. is an inheritance of11. 封装( B )。A. 允许对处于封装态的内容进行直接处理B. 涉及到信息的隐藏C. 会导致维护成本的提高D. 在实现时所引起的改变会影响到客户端12. 一个可见的对象行为可以被模型化为该对象的( C )。A. 属性B. 责任C. 操作D. 方法13. 多态可以被描绘成( A )。A. 在一个接口上隐藏多个不同实现的形态B. 继承C. 信息放置形态D. 泛化14. 将模块与计划合并为一体化的目的是( A )。A. 在可管理

12、的单元上降低一些复杂程度B. 建构的模块便于交流C. 创建巨大且难于理解的系统D. 系统的局部不能独立开发15. Rational 推出的 RUP 方法中所倡导的迭代式开发模式的最根本目的是为了(C )。A. 降低开发成本B. 降低开发风险C. 减少开发时间D. 节省开发的人力资源16. 一个类( D )。A. 是一个对象的封装B. 表现为一个对象的分层结构C. 是一个对象的实例D. 是一个对象的抽象定义 试卷补充:1、C+语言广泛使用运算符函数的目的是()2、抽象类不定构建对象的原因()3、对象构成封装形态的根本意义()4、利用继承派生关系中的重构手段获得的新系统是为了()5、多态手段的目的

13、()6、最好的模型将于(实体)联系起来试题四:分析题(共 30分)1. 指出下列对象之间的关系。(每题1分,共10分)1)软件工程与面向对象的分析与设计方法( 包容关系)2)矛与盾(关联关系)3)数字交换系统与通信系统( 继承关系)4)人与心脏(包容关系)5)Pentium芯片与 Pentium IV芯片( 继承 关系)6)计算机与磁带机(关联? 关系)7)多媒体与三维图形设备(继承关系)8)石油与汽油(关联? 关系)(继承派生?)9)道路与车辆(关联关系)10)煤炭与碳元素(继承关系)-抽象类-继承课程复习-补充题:地球与太阳(关联关系)家庭影院与音箱(包容关系)信息与印刷品(继承关系)钥匙

14、与锁(关联关系)灯泡与灯丝(包容关系)计算机与打印机(关联关系)公司与雇员(包容关系)建筑体与墙(包容关系)2. 试在下图给定的括号内写出已知关联联系得作用名(Role Name)。(每图1分,共4 分)(与会者)(乘客)乘坐(交通工具)参加 (会议)会议(演讲者) (呼叫方)人一电话一1(听众)发表讲话(被叫方)链接3. 阅读下述C+程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号。(3分)ttincludpusing namepacp std; class B;class 0 int i;B* p;public:ft() (i = B; p NULL;) ft(int):class B H* P;public:B() (P = NULL;B(ft* x) ; fl::nCint x)zi(x) (p - new Bx; uoid mainC) ;B b(a);4.阅读下述C+程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号,并试

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号