【发布时间】:2012-04-24 19:26:54
【问题描述】:
我是学习 Java 的初学者,并通过回答以前的试卷上的问题来复习我的考试,但有一个问题我被困住了。
游戏的 OO 设计已确定以下类别:GAME、LEVEL、CHARACTER、HERO、ENEMY 和 GAMEWORLD。 HERO 和 ENEMY 都是 CHARACTER 的类型。游戏发生在特定的 GAMEWORLD 中。一个游戏有几个级别。每个级别都有一个英雄角色和许多可以出现和移除的敌人角色。
在上面的场景中为这些类绘制一个 UML 图,清楚地显示类之间的适当连接器。 (无需在类框中提供任何详细信息。)
我不知道如何在这里绘制 UML 连接器,但这是我的回答:
HERO 和 ENEMY 通过继承与角色相关
GAME 和 LEVEL 通过 Composition 关联
LEVEL 通过聚合与 HERO 和 ENEMY 相关
GAME 通过继承与 GAMEWORLD 相关
如果有人可以帮我检查这些答案是否正确,我将不胜感激?提前致谢。
【问题讨论】:
标签: java inheritance computer-science composition aggregation