Javaクラス、インタフェースおよび列挙のモデリングについて

Javaクラスのモデリングについて

ダイアグラムのJavaクラスには有効なJavaクラス名が必要で、クラスのパッケージ内で一意である必要があります。モデリングされたJavaクラスをabstractとして定義した場合は、抽象Javaクラスに対する汎化を使用して具体的なJavaクラスを作成する必要があります。モデリングされた抽象Javaクラスの名前は、イタリックで表示されます。

Javaインタフェースのモデリングについて

インタフェースは一般的に、複数のメソッドが全体で一貫した1つのサービスを定義している場合に、そのシグネチャをまとめてグループ化する目的で使用されます。あるインタフェースで定義されているサービスをクラスで提供するためには、そのインタフェースを実装します。インタフェース名は、ネームスペース内で一意である必要があります。インタフェースを使用すると、他のクラスが提供する一連のサービスを指定できるため、他のクラスに対してある程度の一貫性を維持できます。

注意: モデリングされたJavaインタフェースでは、拡張関係を使用する他のインタフェースからの継承が可能です。

内部Javaクラスおよび内部Javaインタフェースのモデリング

内部Javaクラスおよび内部Javaインタフェースは、それらを所有するクラスのメンバーとして定義します。そのため、これらのクラスはメンバー・クラスとも呼ばれます。

内部クラスおよび内部インタフェースは、ダイアグラム上のモデリングされたJavaクラスまたはJavaインタフェースの内部クラス・コンパートメントに表示されます。内部クラスにはClassという語が、内部インタフェースにはInterfaceという語が接頭辞として付き、可視性の記号とクラス名またはインタフェース名の間に挿入されます。

モデリングされたJavaクラスまたはインタフェースに内部クラスまたは内部インタフェースを作成するには、実装Javaコードに内部クラスを追加するか、または既存のモデリングされたクラスの内部ノードとして新規Javaクラスあるいはインタフェースを作成します。方法

内部Javaクラスおよび内部Javaインタフェースには、Javaクラス、Javaインタフェースまたはパッケージに含まれるものと同じ名前を付けることはできません。また、staticフィールドやstaticメソッドを含めることはできません。

列挙のモデリングについて

フィールドおよびメソッドがいくつか含まれている列挙をダイアグラムに作成できます。

列挙は、インタフェースを実装したり、他のクラスを拡張したり、別のクラスによって拡張することはできません。


Javaクラスのモデリング