UML クラス図での可視性

統一モデリング言語 (UML) クラス図における可視性は、ほかのクラスが、特定の属性と操作を表示し、使用できるかどうかを定義します。

例えば、可視性が public であるクラス内の属性と操作は、ほかのクラスによる表示および使用が可能です。一方、可視性が private である属性と操作は、それらを含むクラスのみ、表示および使用が許されています。

装飾アイコンまたはテキスト記号を使用して、 属性と操作の可視性レベルを表示することができます。 関連の端の名前に追加されたテキスト記号は、 その関連の端の可視性を表しています。

以下の表は、クラス図内で表示されるアイコンおよびテキスト記号を示し、属性および操作の可視性のレベルの違いを説明しています。

可視性レベル 属性のアイコン 操作のアイコン テキスト記号 説明
private このイメージは、属性の Eclipse Private 可視性アイコンを表します。 このイメージは、操作の Eclipse Private 可視性アイコンを表します。 - クラスの表示および使用は、同じコンテナー内にあるクラスのみ可能です。
protected このイメージは、属性の Eclipse Protected 可視性アイコンを表します。 このイメージは、操作の Eclipse Protected 可視性アイコンを表します。 # クラスの表示および使用は、同じコンテナーまたはコンテナーの子孫内にあるクラスのみ可能です。
public このイメージは、属性の Eclipse Public 可視性アイコンを表します。 このイメージは、操作の Eclipse Public 可視性アイコンを表します。 + クラスの表示および使用は、そのコンテナーを表示できるすべてのクラスで可能です。
パッケージ このイメージは、属性の Eclipse Package 可視性アイコンを表します。 このイメージは、操作の Eclipse Package 可視性アイコンを表します。 ~ コンテナーと同じパッケージ内にあるクラスのみ、クラスを表示し、使用することができます。

フィードバック