例えば、可視性が public であるクラス内の属性と操作は、ほかのクラスによる表示および使用が可能です。一方、可視性が private である属性と操作は、それらを含むクラスのみ、表示および使用が許されています。
装飾アイコンまたはテキスト記号を使用して、 属性と操作の可視性レベルを表示することができます。 関連の端の名前に追加されたテキスト記号は、 その関連の端の可視性を表しています。
以下の表は、クラス図内で表示されるアイコンおよびテキスト記号を示し、属性および操作の可視性のレベルの違いを説明しています。
可視性レベル | 属性のアイコン | 操作のアイコン | テキスト記号 | 説明 |
---|---|---|---|---|
private | - | クラスの表示および使用は、同じコンテナー内にあるクラスのみ可能です。 | ||
protected | # | クラスの表示および使用は、同じコンテナーまたはコンテナーの子孫内にあるクラスのみ可能です。 | ||
public | + | クラスの表示および使用は、そのコンテナーを表示できるすべてのクラスで可能です。 | ||
パッケージ | ~ | コンテナーと同じパッケージ内にあるクラスのみ、クラスを表示し、使用することができます。 |