《福师面向对象的程序设计期末试卷A答案.docx》由会员分享,可在线阅读,更多相关《福师面向对象的程序设计期末试卷A答案.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、福师面向对象的程序设计期末试卷A答案面向对象的程序设计期末考试A卷姓名:专业:学号:学习中心:一、单选题(请将答案填在下表中,共25题,每题2分, 共50分)11121212223为一个相互依存、不可分割的整体来处理。A.信息B.数据隐藏C.对数据的操D.数据抽象21、下面哪个视图属于UML语言的交互图(D)。A.行为图B.状态图C.实现图D.顺序图22、 (A)模型的缺点是缺乏灵活性,特别是无法解决软 件需求不明确或不准确的问题。A.瀑布模型B.原型模型C.增量模型D.螺旋模型23、在UML中,有3种基本构造块,分别是(A)A.事物、关系和图B.注释、关系和图C.事物、关系和结构D.注释、关
2、系和结构面向对象的程序设计试卷共3页(第2页)答案务必 写在对应的作答区域内,否则不得分,超出黑色边框区域的答 案无效!24、以下属于创建型模式的是(A)。A.抽象工厂模式(Abstract Factory )B.装饰模式(Decorator)C.外观模式(Facade)D.桥接模式(Bridge)25、Facade (外观)模式的意图是(A)。A.希望简化现有系统的使用方法。你需要定义自己的借口B.将一个无法控制的现有对象与一个特定借口相匹配C.将一组实现部分从另一组使用它们的对象中分离出来D.你需要为特定的客户(或情况)提供特定系列的对象图getName ()方法之间的关系()30、Ada
3、pter模式不是必须针对某个接口进行设计。() 设计的方法。答:协作图可视化地表示了之间随时发生的交互,它除了 展示对象之间的关联,还显示出对象之间的消息传递。与顺序图 一样,31、对象适配器模式是合成聚合复用原则的典型应用。()协作图也展示对象之间的交互关系。顺序图强调的是交互 的时间32、Decorator (装饰)模式的意图是为一个对象连接附加 的职责。顺序,而协作图强调的是交互的语境和参与交互的对象的 整体组织。顺序图按照顺序布图,而协作图按照空间组织布图。()33、在设计模式中,“效果”只是指“原因和结果”。()39、说明Observer模式的基本实现方式。如果不用该模 式,要达到同
4、样的效果,你会如何做?34、Facade外观模式只能为方法调用创建更简单的接口, 不能减答:Observer模式在关于目标角色,观察者角色通信的具 体实现中,有两种情况,一种情况便是目标角色在发生变化后, 仅仅告少客户必须处理的对象数量。()诉观察者角色“我变化了;观察者角色如果想要知道具体 的变35、UML由用例视图、物理视图、组件视图、进度视图 和配置视化细节,则就要自己从目标角色的接口中得到。这种模式 被形象的称为:拉模式。还有一种方法,那就是我目标角色“服 务一条图组成。()龙“,通知你发生变化的同时能动通过一个参数将数据的 变化传三、简答题(共4题,每题5分,共20分)递到观察者角色
5、中去。这就是“推模式”。如果不使用该模式,可采用策略模式,将不同的情况作为 子类封36、信用卡可能处于“开放”和“关闭”状态,其中“开放”状装在同一类中,模拟。bserver模式中目标角色的不同状态, 当外态可以直接进入“关闭状态,而从“关闭”状态必须提供密 码部状态发生变化时,可以选择不同的strategy 1 strategy2改变观察角色,从而达到与观察者模式同样的效果。验证才能进入“开放”状态。开放状态又包括“透支”和“正常”状态之间的变化,当剩余金额少于零、或者使用额度 大于剩余金额、或者结算余额小于零时进入透支状态,反之则为 正常状态。画出信用卡的状态图。二、判断题(请将答案填在下
6、表中,共10题,每题2分,26 x27N28x29 x30x31N32q33N34x35四、设计题(共1题,每题10分,共10分)40、根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。顾客(User)先向自动售货机的前端(Front)投币;售货机的识别器(Register)识别钱币;售货机前端(Front)根据Register的识别结果产生商品列 表;顾客选择商品;识别器控制的出货器(Dispenser)将所选商品送至前端 (Front) o 26、抽象工厂模式提供了一系列相关或相互依赖 对象的接口且必须指定他们具体的类。()27、Decorator (装饰)模式适用性是表示对
7、象的部分-整 体层次结构。()28、一个状态图最多只能由一个初态和一个终态。()29、类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类 A中的getName。方法的重载(overload)。37、UML2.0前有几种常用图(diagram) ?哪些属于静态图, 哪些属于动态图?答:在UML中包含9种图:类图、对象图、用例图、部 署图、构件图、状态图、顺序图、活动图、协作图。静态图:类图、对象图、用例图、部署图、构件图;动态图:状态图、顺序图、活动图、协作图。38、UML中的交互图有两种,分别是顺序图和协作图, 请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图
8、进行的面向对象的程序设计试卷共3页(第3页)答案务必 写在对应的作答区域内,否则不得分,超出黑色边框区域的答 案无效!23 41424515256167178189191020A.关系B.消息C.用例D.实体3、UML中类的有三种,下面哪个不是其中之一(B)A.实体类B.抽象类C.控制类D.边界类4、如果用例A与用例B相似,但A的功能较B多,A 的动作序列是通过在B的动作序列中的某些执行点上插入附加的动 作序列而构成的,则称(B)。A.用例A实现用例BB.用例A继承用例BC.用例A扩展用例BD.用例A包括用例B5、 (A)技术是将一个活动图中的活动状态进行分组, 每一组表示一个特定的类、人或部
9、门,他们负责完成组内的活动。A.泳道B.分叉汇合C.分支D.转移6、关于继承表述错误的是:(D)。A.继承是一种通过扩展一个已有对象的实现,从而获得新 功能的复用方法B.泛化类(超类)可以显式地捕获那些公共的属性和方法。 特殊类(子类)则通过附加属性和方法来进行实现的扩展C.在一定意义上说破坏了封装性,因为这会将父类的实现 细节暴露给子类D.继承本质上是“白盒复用”,对父类的修改,不会影响到 子类7、当我们想创建一个具体的对象而又不希望指定具体的 类时,可以使用(A)模式。A.创建型B.结构型C行为型D.以上都可以8、类和接口的关系类似于下面哪种类型的关系(D)。A.关联(associatio
10、n)和聚集(aggregation)B.关联(association)和组合(composition)C.脚本(scenario)和用例(usecase)D.包(Package)和子系统(subsystem)9、如果用例B是用例A的某项子功能,并且建模者确切 地知道在A所对应的动作序列中何时将调用B,则称(A)。A.用例A扩展用例BB.用例A继承用例BC.用例A包括用例BD.用例A实现用例B10、组成UML有三种基本的建筑块是:(A),事物和 图。A.关系B.类1、Observer模式不适用于(C)。A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们
11、可以各自独立的改变和复用B.当对一个对象的改变需要同时改变其他对象,而不知道 具体有多少个对象有待改变时C.当一个对象必须通知其它对象,而它又不能假定其它对 象是谁,也就是说你不希望这些对象是紧耦合的D.一个对象结构包含很多类对象,它们有不同的接口,而 想对这些对象实施一些依赖于其具体类的操作2、顺序图由类角色,生命线,激活期和(B)组成。面向对象的程序设计试卷共3页(第1页)答案务必 写在对应的作答区域内,否则不得分,超出黑色边框区域的答 案无效!C.用例D.实体11、设计模式一般用来解决什么样的问题(A)。A.同一问题的不同表相B.不同问题的同一表相C.不同问题的不同表相D.以上都不是12
12、、若将活动状态比作方法,那么动作状态即(C)。A.方法名B.方法返回值C.方法体中的每一条语句D.方法的可见性13、(C)是表达系统类及其相互联系的图示,它是面向对象 设计的核心,建立状态图、协作图和其他图的基础。A.对象图B.组件图C.类图D.状态图14、 (C)使用类图的一个子集,用于强化某个时间点类 实例之间的关系。A.交互图B.协作图C.对象图D.状态图15、40、在UML中(D)表示参与者为达成一项相对独 立、完整的业务目标而要求软件系统完成的功能。A.用例图B.边C.执行者D.用例16、通常对象有很多属性,下面仅能在对象内部访问的属 性可见性限制是(D)。A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private )17、生命线是UML视图中哪个图形的组成部分(D) oA.类图B.状态图C.活动图D.顺序图18、下面()不是UML的基本构成元素。(A)A.控制语言B.基本构造块C.规则D.公共机制19、在用例之间,会有三种不同的关系,下列哪个不是它 们之间可能的关系( ) DA.包含(include)B.扩展(extend)C.泛化 (generalization)D.关联(connect)20、面向对象程序设计将描述事物的数据与(C)封装在一起,作