ダイアグラムのJavaクラスには有効なJavaクラス名が必要で、クラスのパッケージ内で一意である必要があります。モデリングされたJavaクラスをabstract
として定義した場合は、抽象Javaクラスに対する汎化を使用して具体的なJavaクラスを作成する必要があります。モデリングされた抽象Javaクラスの名前は、イタリックで表示されます。
インタフェースは一般的に、複数のメソッドが全体で一貫した1つのサービスを定義している場合に、そのシグネチャをまとめてグループ化する目的で使用されます。あるインタフェースで定義されているサービスをクラスで提供するためには、そのインタフェースを実装します。インタフェース名は、ネームスペース内で一意である必要があります。インタフェースを使用すると、他のクラスが提供する一連のサービスを指定できるため、他のクラスに対してある程度の一貫性を維持できます。
注意: モデリングされたJavaインタフェースでは、拡張関係を使用する他のインタフェースからの継承が可能です。
内部Javaクラスおよび内部Javaインタフェースは、それらを所有するクラスのメンバーとして定義します。このようなクラスは、メンバー・クラスと呼ばれることもあります。
内部クラスおよび内部インタフェースは、ダイアグラム上のモデリングされたJavaクラスまたはJavaインタフェースの内部クラス・コンパートメントに表示されます。内部クラスにはClassが、内部インタフェースにはInterfaceが接頭辞として付き、可視性の記号とクラス名またはインタフェース名の間に挿入されます。
モデリングされたJavaクラスまたはインタフェースに内部クラスまたは内部インタフェースを作成するには、実装Javaコードに内部クラスを追加するか、既存のモデリングされたクラスの内部ノードとして新規Javaクラスまたはインタフェースを作成します。詳細は、「ダイアグラム要素の内部ノードの作成」を参照してください。
内部Javaクラスおよび内部Javaインタフェースには、Javaクラス、Javaインタフェースまたはパッケージに含まれるものと同じ名前を付けることはできません。また、staticフィールドやstaticメソッドを含めることはできません。
フィールドおよびメソッドがいくつか含まれている列挙をダイアグラムに作成できます。
列挙は、インタフェースを実装したり、他のクラスを拡張したり、別のクラスによって拡張することはできません。また、列挙は、ダイアグラムのプロジェクトがJDK 1.5を採用している場合にのみ、ダイアグラム上に作成できます。
Copyright © 1997, 2007, Oracle. All rights reserved.