統一モデリング言語 (UML) クラス図では、可視性は、特定クラスの属性および操作を他のクラスが表示し、使用できるかどうかを定義します。
たとえば、public の可視性を持つクラスの属性と操作は、 他のクラスが表示し、使用することができますが、 private の可視性を持つ属性と操作は、 それを含むクラスしか表示および使用することができません。
装飾アイコンまたはテキスト・シンボルを使用して、属性および操作の可視性のレベルを示すことができます。 1 つの関連の端の名前に付加されたテキスト・シンボルは、その関連の端の可視性を示します。
可視性レベル | 属性のアイコン | 操作のアイコン | テキスト・シンボル | 説明 |
---|---|---|---|---|
private | ![]() |
![]() |
- | 同じコンテナー内のクラスだけが、これらのクラスを表示し、使用できます。 |
protected | ![]() |
![]() |
# | 同じコンテナー内のクラスまたはそのコンテナーの下層だけが、これらのクラスを表示し、使用できます。 |
public | ![]() |
![]() |
+ | コンテナーを表示できるすべてのクラスが、これらのクラスを表示し、使用できます。 |
Package | ![]() |
![]() |
~ | コンテナーと同じパッケージ内のクラスだけが、これらのクラスを表示し、使用できます。 |