UML學習類圖

1、什麼是類圖

  類圖(Class diagram)主要用於描述系統的結構化設計。類圖也是最常用的UML圖,用類圖可以顯示出類、接口以及它們之間的靜態結構和關係。

2、類圖的元素

  在類圖中一共包含了以下幾種模型元素,分別是:類(Class)、接口(Interface)、依賴(Dependency)關係、泛化(Generalization)關係、關聯(Association)關係、聚合關係(Aggregation)、組合關係(Composition)和實現(Realization)關係。

2.1 類(Class)

  在面向對象(OO) 編程中,類是對現實世界中一組具有相同特徵的物體的抽象。

2.2 接口(Interface)

  接口是一種特殊的類,具有類的結構但不可被實例化,只可以被實現(繼承)。在UML中,接口使用一個帶有名稱的小圓圈來進行表示。

2.3 依賴(Dependency)關係

  依賴關係是指兩個或多個類之間的依存關係,如植物類依賴於土壤類。 依賴關係還可以再細分爲5種類型,分別是綁定(Binding)依賴、實現(Realization)依賴、使用(Usage)依賴、抽象(Abstraction)依賴和授權(Permission)依賴。

  依賴關係用虛線箭頭來表示,箭頭指向爲依賴的方向。

2.4 泛化(Generalization)關係

  簡單的講就是類之間的繼承關係。在UML中,泛化關係用空心三角形+實線來表示,箭頭指向爲父類。

2.5 聚合(Association)關係

  聚合關係是類之間的一種較弱的耦合關係,如一個字符串數組和一個字符串就是一種聚合關係。在UML中類圖中,聚合關係用空心的菱形+實線箭頭來表示,箭頭指向爲被聚合的類。

  

2.6 組合(Aggregation)關係

  組合關係是類之間一種整體與部分之間的關係,如一隻青蛙有四條腿,青蛙類與青蛙腿類之間的關係就是組合關係。在UML類圖中,組合關係用實心的菱形+實線箭頭來表示,箭頭指向爲被組合的類。

2.7 關聯(Composition)關係

  關聯關係是類之間一種相互影響的關係,影響的方向就是關聯的方向。在UML類圖中,組合關係用實線箭頭來表示。

2.8 實現(Realization)關係

  一般來講實現關係是針對類與接口之間的關係而言的。在UML類圖中,實現關係用空心三角形+虛線來表示。

3、簡單的類圖示例

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章