UML類符號
類代表封裝狀態的概念(屬性)和行為(操作)。每個屬性都有類型。每個操作有一個簽名. 類名是唯一必需的資訊.

封裝是資料隱藏的原則:物件將其資料隱藏起來,不允許外部存取,僅允許外部實體透過呼叫物件的方法來操作資料。
類中元素的封裝程度取決於該元素的可見性層級。屬性或操作的可見性指定了其他類的物件是否能夠「看見」或存取該屬性或操作。
UML支援以下四種可見性層級:
放在類中屬性或操作名稱之前的符號~、+、#和–表示其可見性:
- 包可見性(以波浪號~表示)表示同一套件內的任何類的物件都可以看見並使用該類。
- 公開可見性(+)表示任何類的任何物件都可以使用給定的屬性或操作。
- 受保護可見性(#)表示只有給定類的子類(即階層中較低的類)的物件才能存取該屬性或操作。
- 私有可見性(-)表示只有該類本身物件才能使用該屬性或操作。
下圖顯示了範例屬性和操作的可見性修飾符:

