0

私はJavaを勉強し、以前の過去の試験紙の問題に答えることで試験の修正を行っている初心者レベルですが、1つの問題に固執しています。

ゲームの OO 設計では、GAME、LEVEL、CHARACTER、HERO、ENEMY、および GAMEWORLD というクラスが識別されています。HERO と ENEMY はどちらも CHARACTER のタイプです。GAME は特定の GAMEWORLD で行われます。ゲームにはいくつかのレベルがあります。各レベルには、ヒーローキャラクターと、出現および削除できる多くの敵キャラクターがあります。

上記のシナリオでこれらのクラスの UML ダイアグラムをスケッチし、クラス間の適切なコネクタを明確にします。(クラスボックスに詳細を記入する必要はありません。)

ここでUMLコネクタを描画する方法はわかりませんが、これが私が答えたものです:

HERO と ENEMY は、継承によってキャラクターに関連付けられています

GAME と LEVEL は構成によって関連付けられています

LEVEL は集約を介して HERO と ENEMY に関連付けられます

GAME は、継承を介して GAMEWORLD に関連付けられています

これらの答えが正しいかどうか、誰かが私のためにチェックしていただければ幸いです。前もって感謝します。

4

2 に答える 2

1

GAMEとGAMEWORLDの関係以外は正解。

  • HERO と ENEMY は両方とも CHARACTER から継承 =>継承
  • GAME には LEVELS が含まれていますが、レベルはゲームなしでは存在できません =>構成
  • LEVEL には HERO キャラクターと複数の ENEMY キャラクターを含めることができますが、空にすることもできます =>集計
  • GAME は GAMEWORLD で行われますが、GAME は Gameworld なしでは存在できません =>構成

ウィキペディアで集計と構成の違いを見てください 。

于 2012-04-12T12:58:05.047 に答える
1

ほぼ正しい。Game は GameWorld から継承しません。GameWorld には、Game を指す Aggregation があります (1 対多の関係です)。

于 2012-04-12T12:51:49.300 に答える