所有要素の関連は、パッケージが所有しているクラスを表します。 この関係は、クラスが別の (外部) クラスの範囲内で宣言される UML クラス図で、ネスト・クラスを表すのに使用します。 ネスト・クラスは、外部クラスの名前空間に属しており、 外部クラスでのみ使用することができます。 つまり、親クラスが宣言するのは内部クラス、またはネスト・クラスであるということです。 この構文が使用されるのは、主に実装が目的の場合、および情報を非表示にする場合です。
宣言されているクラスおよびその名前空間内にあるクラスには、 UML 内で所有関連と見なされるアンカー・ラインがつながっています。 このアンカー・ラインは、終端にアンカー・アイコンが付けられ、 宣言クラスに接続しています。 アンカー・アイコンは、正符号を円で囲んだ記号で表示されます。パッケージのコンテンツは、クラスで宣言され、その名前空間に属します。
例えば、アンカー・ラインによって、クラス B がクラス A に接続しており、クラス A 側にアンカー記号がある場合、クラス B はクラス A の名前空間内で宣言されます。 これは、クラス A とクラス B との関係が、名前空間が所有する要素の関連であるためです。
以下の図は、UML クラス図で、所有する要素の関連の表示方法を示しています。
| Java™ ソース・コード | UML ビジュアル表示 |
![]() |
![]() |