統一モデリング言語 (UML) クラス図内の所有される要素関連は、所有権を示す関連のタイプです。
所有される要素関連は、パッケージが所有するクラスを表します。この関係は、クラスが別の (外部) クラスの有効範囲内で宣言されている場合に、 UML クラス図でネストされたクラスを表す場合に使用されます。ネストされたクラスは外部クラスの名前空間に属し、外部クラスでのみ使用できます。つまり、親クラスは内部 (ネストされた) クラスを宣言します。この構成が使用されるのは、主に実装上の理由と情報を非表示にするためです。
宣言クラスおよび名前空間内のクラスはアンカー線 (UML 内の所有された関連として表される線) で接続され、宣言クラスの接続端にアンカー・アイコンが付加されます。アンカー・アイコンは円内部の正符号 (+) として表示されます。パッケージのコンテンツはクラス内で宣言され、その名前空間に属します。
例えば、Class B が Class A とアンカー線で接続され、Class A にアンカー・シンボルが付加されている場合、 Class B は Class A の名前空間内で宣言されています。つまり、Class A と Class B の関係は、名前空間が所有する要素関連です。
次の図に、クラス図において所有する要素関連を表示する方法を示します。
Java™ ソース・コード | UML の可視化 |
![]() |
![]() |