收藏 分享(赏)

类图练习题.doc

上传人:精品资料 文档编号:7987087 上传时间:2019-06-02 格式:DOC 页数:10 大小:250.96KB
下载 相关 举报
类图练习题.doc_第1页
第1页 / 共10页
类图练习题.doc_第2页
第2页 / 共10页
类图练习题.doc_第3页
第3页 / 共10页
类图练习题.doc_第4页
第4页 / 共10页
类图练习题.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、专题三:类图(对象图)一、单项选择题1在 UML 中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( )A. 0.1B. 0.*C. 1.*D. *.*2通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是 UML 中的类成员访问限定性( )A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)3、在一个课程注册系统中,定义了类 CourseSchedule 和类 Course,并在类CourseSchedule 中定义了方法 add(c:Course)和方法 re

2、move(c:Course) ,则类CourseSchedule 和类 Course 之间的关系是:( )A、泛化关系 B、组成关系 C 、依赖关系 D、包含关系4、类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A 和类 B 之间是( )关系。( )A、 实现 B、关联 C、 依赖 D、 泛化5、在 UML 中下列图形代表什么关系?( )A、组成关系 B、 依赖关系 C、聚集关系 D、泛化关系 6、在 UML 中下列图形代表什么关系?( )A、组成关系 B、 依赖关系 C、聚集关系 D、泛化关系7、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么

3、car 类和其他类(Wheel 、Engin、Tank 、Chair、SteeringWheel)之间的关系是:( )A、泛化关系(Generalization) B、实现关系( Realization)C、包含关系(Inclusion ) D、组合关系(Composition)8在下面的图例中,哪个用来描述注释( )A B C D9、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle) ,则类Cowboy和类Castle之间的关系是:()A、依赖(dependency)关系 B、组成(com

4、position )关系C、泛化(generalization )关系 D、包含(include)关系10、根据下面的代码,判断下面那些叙述是正确的?( )public class HouseKeeperprivate TimeCard timecard;public void clockIn()timecard.punch();A、类 HouseKeeper 和类 TimeCard 之间存在关联(Association)关系;B、类 HouseKeeper 和类 TimeCard 之间存在泛化(Generalization)关系;C、类 HouseKeeper 和类 TimeCard 之间存

5、在实现(Realization)关系;D、类 HouseKeeper 和类 TimeCard 之间存在包含(Inclusion)关系11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系()A、类 A 中存在两个操作都需要访问类 B 的同一个对象B、类 A 的某个操作内部创建了类 B 的对象,而其他操作均与类 B 无关C、类 A 的某个操作其参数是类 B 的对象,而其他操作均与类 B 无关D、类 B 是一个全局变量12、 “一个研究生在软件学院做助教(teaching assistant) ,同时还在校园餐厅打工做收银员(cashier )

6、。也就是说,这个研究生有 3 种角色:学生、助教、收银员, 但在同一时刻只能有一种角色。 ”根据上面的陈述,下面哪个设计是最合理的?( )P e r s o nC a s h i e rS t u d e n t T e a c h i n g A s s i s t a n tP e r s o n R o l eC a s h i e rS t u d e n t T e a c h i n g A s s i s t a n tP e r s o n0 . . 1A BC a s h i e rS t u d e n tT e a c h i n g A s s i s t a n tP

7、 e r s o nC a s h i e rS t u d e n t T e a c h i n g A s s i s t a n tP e r s o nC D14、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特例;则类X和类Y之间是()关系。A 、泛化关系 B、 关联关系 C、 依赖关系 D、 实现关系二、简答题1、在 UML 建模中使用“包”是为了达到怎样的效果?2、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor) ,一个教师也可以知道所有注册课程的学生。现在提出一个新

8、的需求:“一个教师也可以是某些课程的学生“,那么下面设计 AC 中哪一个是最好的?为什么?设计 A:设计 B:. 设计 C:答案:设计_ _最好。 理由: 3、 请为下面这段编译正确的代码,补充类图。pulic class Studentprivate String name;public void setName(String name)this.name=name;public String getName()return this.name;4、根据下面的陈述画出类图1)学生包括本科生、研究生两种。2)研究生的一部分利用课余时间担任助教。3)教师包括讲师和教授两种。4)一名助教可以为一位

9、讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有 5 名助教。5、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类 Motor 和两个从它派生出来的类:SteeringMotor 和 MainMotor。这两个类都从它的父亲 Motor 继承了五个方法:move()、stop()、resetCounter()、statues() 、distance()。这两个类又是另一个类 Driver 的一部分。类PathAgent 和 Driver 有一个 1 对 1 的关系,和 CollisionSensor 有 1 对 n 的关系。 【问题:】综上所述请你用 UML 来绘制分析类图 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报