如何在UML類圖中指定可見性

UML類符號

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

UML Class Notation

封裝是資料隱藏的原則:物件將其資料隱藏起來,不允許外部存取,僅允許外部實體透過呼叫物件的方法來操作資料。

類中元素的封裝程度取決於該元素的可見性層級。屬性或操作的可見性指定了其他類的物件是否能夠「看見」或存取該屬性或操作。

UML支援以下四種可見性層級:

放在類中屬性或操作名稱之前的符號~、+、#和–表示其可見性:

  • 包可見性(以波浪號~表示)表示同一套件內的任何類的物件都可以看見並使用該類。
  • 公開可見性(+)表示任何類的任何物件都可以使用給定的屬性或操作。
  • 受保護可見性(#)表示只有給定類的子類(即階層中較低的類)的物件才能存取該屬性或操作。
  • 私有可見性(-)表示只有該類本身物件才能使用該屬性或操作。

下圖顯示了範例屬性和操作的可見性修飾符:

Class Visibility

統一模型語言(UML)

Leave a Reply