问答题
阅读以下说明,回答问题1和问题2,将解答写在对应栏内。
【说明】
一个野生动物园,有如下动物:老虎、豹、狼、丹顶鹤、鹦鹉、天鹅、金鱼、热带鱼、鳄鱼等等。
问答题
【问题1】
依据说明,完成下面的类图,要求第1层和第2层填写标识、主要属性和操作,第3层填写标识即可。 |
【正确答案】
【答案解析】(1)类1
· 名称:动物
· 属性:名称,体重,寿命
· 操作:呼吸,进食,运动
(2)类2
· 名称:哺乳类动物
· 属性:四肢,哺乳期
· 操作:哺乳,胎生,用肺呼吸
(3)类6
· 名称:老虎
类7省略
(4)类3
· 名称:爬行类动物
· 属性和操作:爬行类的属性、操作特殊,难以表述,所以在该类中没有特殊属性和
操作,继承使用父类的属性和操作。
(5)类8
· 名称:鳄鱼
(6)类4
· 名称:鸟类
· 属性:羽毛,孵卵期
· 操作:飞行,唱歌,下蛋
(7)类9
· 名称一丹顶鹤
(8)类5
· 名称:鱼类
· 属性:腮,鳍
· 操作:游泳,用腮呼吸
(9)类11
· 名称:热带鱼
问答题
【问题2】
UML规定类图中类之间的关系有关联、聚集、继承,请说明它们的含义和之间的区别。 |
【正确答案】
【答案解析】关联是类之间的语义联系,代表类的实例(对象)之间的一组连接。
聚集是一种特殊的二元关联,它指出类间的“整体—部分”关系,是关联的特例。例如汽车是整体,轮胎是部分。
继承指出类间的“一般—特殊”关系。例如,电视是特殊类,家用电器是一般类。
[解析] 面向对象的基本思想就是对象观念,如抽象与继承。从一些对象中总结出共同的属性和操作,作为父类,具体对象作为子类继承父类,在内部继承并实现共同的操作,并增加自己特殊的属性和方法。
试题给出的类图已经给出了一些提示,第3层应该是提到的具体动物,它们被分了类,第2层应该是这种分类的表示。那么,第1层的基类又是这种分类的总结。
具体分析过程这里不详细描述,考生结合面向对象的书籍全面理解。