UML----類圖

類圖

類圖是面向對象系統中最常用的圖,是定義其它圖的基礎

類圖主要是用來顯示系統中的類,接口以及它們之間的關係

類圖包含的主要元素有類,接口和關係,其中關係有泛化關係、關聯關係、依賴關係和實現關係

在類圖中也可以包含註釋和約束

類的表示方法

類是類圖的主要組件,由三個部分組成:類名、屬性和方法

在UML中,類用矩形來表示,頂端部分存放類的名稱,中間部分存放類的屬性,屬性的類型和值,底部部分存放類的方法,方法的參數和返回類型

在UML中可以根據實際情況有選擇的隱藏屬性部分或方法部分或兩者都隱藏
在這裏插入圖片描述

  • 最上層:類名

  • 中間層:屬性

  • 最下層:方法

    注意:屬性和方法前面的符號代表訪問權限(’+’:public、’-’:private、’#’:protected)

類之間的關係

泛化關係

泛化關係用來表示類與類或者接口與接口之間的繼承關係,也被稱爲“is a kind of”關係

泛化關係用一條實現空心箭頭由子類指向父類
在這裏插入圖片描述

實現關係

實現關係用來表示類與接口之間的實現關係

實現關係用一條虛線空心箭頭由子類指向父類
類圖實例如下:
在這裏插入圖片描述

依賴關係

對於兩個獨立的系統,當一個系統負責構造另一個系統的實例,或者依賴另一個系統的服務時,這兩個系統之間體現爲依賴關係

例如:電池和充電器,充電器爲電池充電;機器生產零件等
在這裏插入圖片描述

如果電池需要充電,必須依賴充電器

關聯關係

對於兩個獨立的系統,當一個系統的實例與另一個系統的一些特定實例存在固定的對應關係時,這兩個系統之間的關係爲關聯關係
在這裏插入圖片描述

角色

和其它關係不同的是,當一個類處於關聯的某一端時,該類就在這個關係中扮演一個特定的角色,角色就是關聯關係中一個類對另一個類所表現的職責

多重性

關聯關係也不全是一對一的,也包括一對多的;例如:一個人只能有一個身份證號,但是一個人卻可以擁有多個電話號

關聯-聚合關係
  1. 聚合關係是關聯關係的一種,是更強的關聯關係

  2. 聚合是整體和部分之間的關係,例如汽車和引擎

  3. 聚合關係是通過成員變量來實現的,但是關聯關係所涉及到的兩個類處在同一個層次上,而在聚合關係中,兩個類處於不同的層次,一個代表整體,另一個代表部分
    在這裏插入圖片描述

關聯-組合關係
  1. 組合關係也是關聯關係的一種,是比聚合關係還要強的關係

  2. 整體要負責部分的聲明週期,即整體消失,部分也不復存在

在這裏插入圖片描述

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