我是初学者,是学习Java并通过回答以前的考试卷中的问题来为考试进行修订的一个新手,还有一个问题要坚持。
游戏的OO设计确定了以下类别:游戏,等级,角色,英雄,敌人和游戏世界。 HERO和ENEMY都是CHARACTER的类型。游戏发生在特定的游戏世界中。一个游戏有几个等级。每个级别都有一个英雄字符和许多可以显示和删除的敌人字符。
在上面的场景中为这些类绘制一个UML图,清除显示这些类之间的适当连接器。 (无需在类框中提供任何详细信息。)
我不知道如何在此处绘制UML连接器,但这就是我的回答:
HERO和ENEMY通过继承与角色相关
GAME和LEVEL通过Composition相关联
LEVEL通过汇总与HERO和ENEMY相关
GAME通过继承与GAMEWORLD相关
如果有人可以为我检查这些答案是否正确,我将不胜感激。提前致谢。
最佳答案
差不多了游戏不继承自GameWorld。 GameWorld有一个指向游戏的聚合(这是一对多关系)。