问答题
阅读以下说明,回答问题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层的基类又是这种分类的总结。 具体分析过程这里不详细描述,考生结合面向对象的书籍全面理解。