我是初学者,是学习Java并通过回答以前的考试卷中的问题来为考试进行修订的一个新手,还有一个问题要坚持。

游戏的OO设计确定了以下类别:游戏,等级,角色,英雄,敌人和游戏世界。 HERO和ENEMY都是CHARACTER的类型。游戏发生在特定的游戏世界中。一个游戏有几个等级。每个级别都有一个英雄字符和许多可以显示和删除的敌人字符。

在上面的场景中为这些类绘制一个UML图,清除显示这些类之间的适当连接器。 (无需在类框中提供任何详细信息。)

我不知道如何在此处绘制UML连接器,但这就是我的回答:

HERO和ENEMY通过继承与角色相关

GAME和LEVEL通过Composition相关联

LEVEL通过汇总与HERO和ENEMY相关

GAME通过继承与GAMEWORLD相关

如果有人可以为我检查这些答案是否正确,我将不胜感激。提前致谢。

最佳答案

差不多了游戏不继承自GameWorld。 GameWorld有一个指向游戏的聚合(这是一对多关系)。

09-27 07:01