类图练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专题三:类图(对象图)
一、单项选择题
1.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()
A.0 (1)
B.0….*
C.1….*
D.*….*
2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员
A.
B.
C.
D.
3add (
A、
4、类
(
A
5、在
A
6、在
7、、Chair、
A
C
8
ABCD
9Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()
A、依赖(dependency)关系
B、组成(composition)关系
C、泛化(generalization)关系
D、包含(include)关系
10、根据下面的代码,判断下面那些叙述是正确的?()
publicclassHouseKeeper{
privateTimeCardtimecard;
publicvoidclockIn(){
timecard.punch();
}
}
A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;
B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;
C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;
D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系
11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成
依赖关系()
A、类A中存在两个操作都需要访问类B的同一个对象
B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关
C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关
D、类B是一个全局变量
12、“一个研究生在软件学院做助教(teachingassistant),同时还在校园餐厅打工做收银员(cashier)。也就是说,
14、类
A
1、在
2
(
"一个教",那
么下
为什
:
.:
答案:设计___最好。理由:
3、请为下面这段编译正确的代码,补充类图。
pulicclassStudent{
privateStringname;
publicvoidsetName(Stringname){
=name;
}
publicStringgetName(){
;
}
}
4、根据下面的陈述画出类图
1)学生包括本科生、研究生两种。
2)研究生的一部分利用课余时间担任助教。
3)教师包括讲师和教授两种。
4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。
5、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。这两个类又是另一个类Driver 的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。
【问题:】综上所述请你用UML来绘制分析类图。