0

私のプログラムには、メソッドから呼び出されるコンストラクターと 2 つのローカル クラス (内部クラスにはアクション イベントがあります) が続く 1 つのパブリック クラスがあります。追加の静的メソッドが 1 つあります。

公開クラス

コンストラクタ

ローカル クラス

メソッド

UML ダイアグラムがこれをどのように見ているかについて、私は非常に混乱しています。以前にスーパークラスとサブクラス用に作成したことがあり、簡単でしたが、ローカルクラスとアクションイベント (キーリスナーなど) を含める方法がわかりません。

ご協力ありがとうございました。私はJavaが初めてなので、簡単に行ってください。

編集:私は、一般的にすべてのUMLではないクラス図を意味しました。ごめん。

4

2 に答える 2

0

UML では、14 種類の図が定義されています。以下では、最も一般的なクラス図を参照していると仮定します。

ローカル クラスには、それらが定義されているクラスとの継承関係はありません。ただし、各インスタンスには、それらが定義されたクラスのインスタンスへの参照が含まれています。あなたが書くときnew LocalClass()(これが最も一般的です)、参照される「親」オブジェクトはthis. と書くときaDefiningClassInstance.new LocalClass()、参照される「親」オブジェクトはaDefiningClassInstanceです。

つまり、「パブリック クラス」と呼ばれるものとローカル クラスとの関係は構成の 1 つです。カーディナリティは特定のケースに依存しますが、おそらく各ローカル クラスと 1 対 1 です。

UML の最新バージョンでは、内部クラスの構文が導入されていますが (実際にはローカル クラスと同じです)、これは特定のプログラミング言語に過度に関連しており、UML が通常使用される高レベルの関係を表していません。

どのメソッドがイベント ハンドラーを呼び出す場合でも、そのメソッドは直接的または間接的にそれらへの参照を格納するクラスに属している必要があります。ここでは、呼び出しメソッドが定義クラスとは異なるクラスに属している場合、2 つの追加の UML 集約関係 (カーディナリティが 1 対 1 の可能性もある) があります。

于 2013-08-07T23:41:53.917 に答える