问题
问答题
【说明】
一个野生动物园,有如下动物:老虎、豹、狼、丹顶鹤、鹦鹉、天鹅、金鱼、热带鱼、鳄鱼等等。
【问题2】
UML规定类图中类之间的关系有关联、聚集、继承,请说明它们的含义和之间的区别。
答案
参考答案:关联是类之间的语义联系,代表类的实例(对象)之间的一组连接。
聚集是一种特殊的二元关联,它指出类间的“整体—部分”关系,是关联的特例。例如汽车是整体,轮胎是部分。
继承指出类间的“一般—特殊”关系。例如,电视是特殊类,家用电器是一般类。
解析: 面向对象的基本思想就是对象观念,如抽象与继承。从一些对象中总结出共同的属性和操作,作为父类,具体对象作为子类继承父类,在内部继承并实现共同的操作,并增加自己特殊的属性和方法。
试题给出的类图已经给出了一些提示,第3层应该是提到的具体动物,它们被分了类,第2层应该是这种分类的表示。那么,第1层的基类又是这种分类的总结。
具体分析过程这里不详细描述,考生结合面向对象的书籍全面理解。