Javaクラスのモデリングの開始

Javaクラス図では、クラス、インタフェース、列挙、継承およびコンポジット関係を視覚的に作成できます。これらはすべてJavaコードとして作成され、ダイアグラムに表示されます。

JavaクラスをモデリングするにはJavaクラス図から開始する必要があります。ただし、後で他の要素をダイアグラムに追加できます。Javaクラス図の作成の詳細は、「Javaクラスのダイアグラムの作成」を参照してください。

Javaクラス図のJava要素はすべて、それらのクラスのソース・コードから直接導出されます。ダイアグラムに表示されているクラスのソース・コードを変更、追加または削除した場合、これらの変更内容は、ダイアグラム上のこれらのクラスおよびインタフェースに反映されます。反対に、モデリングされたクラスに対する変更は、基礎となるソース・コードにも行われます。

UML表記法を使用して、ダイアグラム上のクラスを表示します。詳細は、「Javaクラスのダイアグラムの読み方」を参照してください。

Javaクラス、インタフェースおよび列挙

Javaクラス、インタフェースまたは列挙は、ダイアグラムに対するJavaコンポーネント・パレット上の「Javaクラス Javaクラス」アイコン、「Javaインタフェース Javaインタフェース」アイコンまたは「Java Enum Javaクラス」アイコンをクリックし、そのクラスを作成する宛先ダイアグラムをクリックすることで、そのダイアグラム上に作成されます。モデリングされたクラスまたはインタフェースのJavaソース・ファイルは、プロジェクトの設定で指定された位置に作成されます。詳細は、「ダイアグラム上のノードの接続」を参照してください。

ヒント: 特定のクラスまたはインタフェースに関連するクラスまたはインタフェースを表示するには、要素を右クリックし、「表示」次の選択「関連する要素」を選択します。

内部クラスおよび内部インタフェースも、次の方法でダイアグラムに作成できます。

JDK 1.5プロジェクトの場合、Javaクラスまたはインタフェースの汎用引数は、フィールドおよびメソッドと同様の方法で作成および表示することもできます。汎用引数は、Javaクラス図形上のそれ自体のコンパートメント内に表示されます。このコンパートメントを表示するには、Javaクラスを右クリックし、「ビジュアル・プロパティ」を選択してから、「汎用パラメータの表示」を選択します。フィールドとメソッドが汎用引数とともにダイアグラムに表示されます。

フィールドおよびメソッド

次の方法で、モデリングされたJavaクラスおよびインタフェースにフィールドとメソッドを追加できます。

Javaパッケージ

Javaパッケージは、「コンポーネント・パレット」の「Javaパッケージ Javaクラス」アイコンを使用してダイアグラム上に作成するか、ナビゲータからダイアグラム上にドラッグできます。Javaパッケージのダイアグラムを開くには、ダイアグラム上のパッケージを右クリックして「ドリルダウン」を選択します。

継承

Javaソースでextends文として表現される継承構造は、ダイアグラム上のJavaクラス・コンポーネント・パレットの「拡張」アイコン(拡張)を使用してJavaクラスのダイアグラムに作成できます。詳細は、「ダイアグラム上のノードの接続」を参照してください。インタフェースをクラスによって実装する場合、ダイアグラムのJavaコンポーネント・パレットの「実装」アイコン(実装)を使用して、インタフェースを作成できます。実装関係を作成すると、実装するクラスのソース・コードにimplements文が追加されます。詳細は、「Javaクラス図での継承のモデリングについて」を参照してください。

コンポジット

ダイアグラムのJavaクラス・コンポーネント・パレットの様々な参照アイコン(実装 および 実装)を使用して、ダイアグラムのクラスとインタフェースとの間に、これまでアソシエーションと呼ばれていた様々な参照をすばやく作成できます。モデリングされたJavaクラス間に作成された参照は、参照を実装するクラスのソース・コードではフィールドとして表されます。詳細は、「Javaクラス図でのコンポジットのモデリングについて」を参照してください。

変換

モデリングされたUMLクラスは、モデリングされたJavaクラスに変換できます。同様に、モデリングされたJavaクラスは、モデリングされたUMLクラスに変換できます。詳細は、「モデル化された要素の変換」を参照してください。

ノート、依存関係およびURLリンクを使用して、Javaクラスのダイアグラムに注釈を付けることができます。詳細は、「ダイアグラムへの注釈の追加」を参照してください。


Javaのモデリングについて
Javaクラスのダイアグラムの作成
Javaクラスのダイアグラムの読み方
モデラー・ガイド