面向对象参考题——给学生

上传人:qt****68 文档编号:43545626 上传时间:2018-06-06 格式:DOC 页数:22 大小:571.50KB
返回 下载 相关 举报
面向对象参考题——给学生_第1页
第1页 / 共22页
面向对象参考题——给学生_第2页
第2页 / 共22页
面向对象参考题——给学生_第3页
第3页 / 共22页
面向对象参考题——给学生_第4页
第4页 / 共22页
面向对象参考题——给学生_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《面向对象参考题——给学生》由会员分享,可在线阅读,更多相关《面向对象参考题——给学生(22页珍藏版)》请在金锄头文库上搜索。

1、1、 面向对象的核心要素:(7 个) 2、 封装把类构成那两个部分,又提供了哪两种保护 3、 消息提供了服务的哪四个方面 5、下面是一个用例描述的片断: Use Case: Withdraw Cash(提取现金) 参与者:Customer 主事件流: 1. 储户插入 ATM 卡,并键入密码。 2. 储户按 “Withdrawal” 按钮,并键入取款数目。 3. 储户取走现金、ATM 卡并拿走收据。 4. 储户离开。 上述描述中存在的问题: 只描述了参与者的动作序列,没有描述系统的行为。 改进的描述: 7、什么是场景,一个用例可以有多少个主要场景和次要场景? 8、按照耦合度从高到低,说明类之间的

2、关系有哪些? 9、标准类图中成员四个可见性分别用什么表示? 10、association aggregation generalization dependency 分别代表什么关系 11、给出下面带关联类类图的另一种普通类图表示。ABmmnC12、给出下面带限定关联的普通类图表示13、说明类图的抽象层次类图的抽象层次,并说明三个层次都在什么时候使用? 14、说明 OCP 原则的含义,并说明如何才能做到 OCP?开闭原则 OCP(Open-Close Principle)被称作是 OOD 的基石,是 OOD 最重要的原则之一。目前,对 OCP 的实现,主要的一条就是抽象抽象,就是我们常常挂在嘴

3、边的要面向抽象(接口) 。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体类必须提供的方法的特征作为系统设计的抽象层,这个抽象层要预见所有可能的扩展,从而使得在任何扩展情况下,系统的抽象层不需修改;同时由于可以从抽象层导出一个或多个新的具体类可改变系统的行为,因此对于可变的部分,系统设计对扩展是开放的。15、HP 类、Epson 类、Canon 类分别表示不同的打印机,Output 类与 3 个类关联。运行时 Output 类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的 print()方法。 Output 类中会有 ifelse 或 switchcase 之类

4、的分支结构来判断与系统相连的是哪种类型的 打印机。按照针对接口编成的方法和 OCP 法则,画出另一种解决方案的类图,使得再增加一个 LQ 打印机时不需要修改现有的类的实现。 16、叙述接口分离原则的含义。 17、叙述针对接口编程的优缺点。 18、叙述描述设计模式的四个要素。 19、应用单子模式,设计类 Singleton,使其在整个程序中只能有一个实例。画出类图写出 代码。 20、说明在全局分析中,选定某个用例作为分析局部的基本原则是什么? 21、简要说明分析类中实体类、控制类、边界类的作用。 22、说明边界类的应用场景。 23、画出求解 ax2+bx+c=0 的活动图。 24、画出判断某年是

5、否为闰年的活动图。 25、画出求三个数中求最大值的活动图。 26、说明活动图中泳道的作用。 27、如图,包如图,包 A 依赖包依赖包 B(因为包(因为包 A 中的类中的类 U 使用了包使用了包 B 中的类中的类 X) ;反过来,包;反过来,包 B 又依又依 赖包赖包 A(因为包(因为包 B 中的类中的类 Y 使用了包使用了包 A 中的类中的类 V)包)包 A,包,包 B 之间就形成了一种循环依之间就形成了一种循环依 赖。赖。 如何消除?28、UML 中建模软件、硬件的物理结构的两个图是什么图? 29、RUP 软件开发周期中有个核心工作流,都是什么? 30、RUP 的四个阶段? 31、说明 RU

6、P 分析工作流中提交的五个制品。 32、各用一句话写出全局分析、局部分析、全局设计、局部设计、细节设计的侧重点?33、经典的三层体系结构中表示层与领域层的职责,表示层与领域层的可见性 34、RUP 统一过程的核心思想是什么? 35、Rational Rose 中的建模的四个视图是什么? 36、面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是什么? 37、选择题(1)用例(use case) 用来描述系统在对事件做出响应时所采取的行动。用例之间是具有 相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户 帐号是否正确。那么,用例“创建新订单” 、 “更新订单”

7、与用例“核查客户帐号” 之间是( ) 关系。 A 包含(include) B扩展(extend) C分类(classification) D聚集(aggregation) (2)用 UML 建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色 及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他 们之间的关系是( 1 ) 。在 UML 中,用( ) 企业业务的工作流。这 种图显示工作流的步骤、决策点,以及完成每一步骤的角色和对象。、A关联关系(Association ) B依赖关系(Dependency)C聚集关系(Aggregation ) D泛化/概括关系(

8、Generalization)、A活动图(activity diagram) B业务图(business diagram)C用例图(use case diagram) D交互图(interaction diagram) (3)一个设计好的 OO 系统具有A低内聚、低耦合的特征 B高内聚、低耦合的特征C高内聚、高耦合的特征 D低内聚、高耦合的特征 ()在 MVC 模式中, ( (1) )主要表现用户界面, ( (2) )用来描述核心 业务逻辑。 (1) A视图 B模型 C控制器 D视图和控制器 (2) A视图 B模型 C控制器 D视图和控制器 、以下不是设计模式的好处的是: A. 它们为设计提供

9、了沟通的通用语言。 B. 它们为现实世界的问题提供了解决方法。 C. 它们传播以前已经是成熟的设计。 D. 它们为新出现的所有问题提供了解决方法。、哪一种模式限制了创建类的实例数量 A 命令模式 B. 工厂方法模式 C. 策略模式 D. 单例模式、处理下面何种特性的类时,迭代器模式才会有用?B A. 动态 B. 聚集 C. 单例 D.规模小、命令模式 对象的信息和信息的接收者。B A. 分拆 B. 封装 C. 处理 D. 分离连接 、UML 中扩展机制之一约束(Constraints)是用下面哪种方式表示的?BA只能用text string这种方式B只能用text string这种方式C. 只

10、能用(text string)这种方式D. 上面任何一种方式都可以 6、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成 的动作,下面几个图中哪个是最有用的?CA. 交互图 B.活动图 C. 状态图 D. 类图 7、顺序图(sequence diagram)和交互图(interaction diagram)的关系类似于下面哪种类型的关系。C A. 类和对象 B. 类和参与者(actor) C. Java 语言和高级程序设计语言 D. UML 和 Java 9、类和对象的关系类似于下面哪种类型的关系。A A. 关联(association)和链(link) B. 用例

11、(Use case)和参与者(actor) C. 包(package)和类图(class diagram)D. 聚集(aggregation)和组合(composition)10、下面哪个图符表示 UML 中的实现关系? BA. 0.1nB.CD11. 下面哪个图符表示 UML 中的继承关系?D 12. 下面哪个图符表示 UML 中的依赖关系?C13在课程注册系统中,定义了类 CourseSchedule 和类 Course,并在类 CourseSchedule 中定 义了方法 add(c:Course)和方法 remove(c:Course),则类 CourseSchedule 和类 Cou

12、rse 之间的关 系是: A. 泛化(generalization)关系 B. 组合(composition)关系 C. 依赖(dependency)关系 D. 包含(include)关系 14. 在课程注册系统中,下面哪组方法名和类名的命名是最合理的?(每组中前面的为方 法名,后面的为类名) A. register(), VectorStudent B. register(), Student C. reg(), VectorStudent D.reg(), student 15.如下图所示,类 PaymentController 必须实现哪些方法? A. create, process,

13、reserve, acknowledge, commit B. process, reserve, acknowledge, commit C. payment, save D. payment, create, save: Participant:Window:PaymentController:Reservation: CreditProcessor1: enterCreditcard()2: payment()3: create()4: process()5: reserve()6: acknowledge7: save()16.计算机(Computer)由中央处理器、内存、硬盘、显示器

14、、键盘、鼠标等组成。那么 Computer 类和其他类(CPU,RAM,HardDisk,Monitor,Keyboard,Mouse)之间的关系是: A. 泛化关系 B. 实现关系 C. 包含关系 D. 聚集关系 18参考下图,下面哪种叙述是正确的? A. Component 是类,ImageObserver 是状态,Component 实现了 ImageObserver。 B. Component 是类,ImageObserver 是接口,Component 和 ImageObserver 是关联关系。 C. Component 是类,ImageObserver 是状态,Component

15、 和 ImageObserver 是关联关系。 D. Component 是类,ImageObserver 是接口,Component 实现了 ImageObserver。ObjectComponentContainerPanelApplet HelloWorldImageObs erver(4)用例(use case) 用来描述系统在对事件做出响应时所采取的行动。用例之间是具有 相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户 帐号是否正确。那么,用例“创建新订单” 、 “更新订单”与用例“核查客户帐号” 之间是( ) 关系。 A 包含(include) B扩展(extend) C分类(classification) D聚集(aggregation) (5)用 UML 建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色 及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他 们之间的关系是( 1 ) 。在 UML 中,用( ) 企业业务的工作流。这 种图显示工作流的步骤、决策点,以及完成每一步骤的角色和对象。、A关联关系(Association ) B依赖关系(Dependency)C聚集关系(Aggregation ) D泛化/概括关系(Gen

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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