UML—【類圖】
【內容】
1.類和類圖
類:是對物件的抽象,具有相似結構、行為和關係的一組物件的描述符。類的圖示如下
類圖(class diagram)是描述類,介面,協作以及他們之間關係的圖,類圖主要用於描述系統的靜態結構。
類和類圖的關係:
在UML圖中,類加上他們之間的關係就構成了類圖。
2類圖的構成:類、介面、協作、關係
用來描述系統的靜態部分。
介面:是一系列操作的集合,方法的抽象的定義,指定了一個類所提供的服務。
關係:關聯、依賴、泛化、實現
3.類圖的關係
關係名稱 |
含義 |
圖示 |
關聯(普通關聯) |
類和類之間最普遍存在的一種關係。 |
|
關聯(單向關聯) |
學生使用單放機。 |
|
關聯(雙向關聯) |
兩個類的屬性中互相擁有對方。 |
|
關聯(自關聯) |
一個物件可以與另一個同類的物件有連線(Link),即類可以與自身有關聯。 |
|
關聯(聚合) |
整體/部分之間的關係。 整體包含部分,部分離開整體也可以存在。 空心菱形表示聚合關係。 |
|
關聯(組合) |
整體/部分之間的關係,但部分離開整體而不復存在。 |
|
聚合和組合 |
比較: 聚合中部分可以單獨存在,組合中的部分不能單獨存在。 |
|
依賴 |
依賴是一種使用關係。它說明一個事物規格說明的變化可能影響到使用它的另一個事物。但反之未必。 |
|
泛化(繼承關係) |
類和類之間的繼承關係。 |
|
泛化(單重繼承) |
子類有且只有一個父類。 |
|
泛化(多重繼承) |
一個類有兩個或兩個以上的父類 |
|
實現 |
類元之間的語義關係,在該關係中一個類元描述了另一個類元保證實現的契約。 |
4.類圖深入討論
(1)可見性(Visibility)
在使用Rational Rose中,建模時使用小圖標表示如下:
手工繪製UML類圖時,可見性表示如下:
名稱 |
符號 |
Public |
+ |
Private |
- |
Protected |
# |
Package |
~ |
(2)屬性(Attributes)
[可見性] 屬性名 [:型別] [=初始值] [{屬性字串}]
(3)操作(Operations)
[可見性] 操作名 [(引數表)] [:返回型別] [{屬性字串}]
(4)範圍(Scope)
每個例項自己擁有自己的屬性和方法。
靜態成員:對一個類的所有例項共享一個成員。
下劃線:表明該成員是一個靜態成員。
(5)模板類(Template Classes)
(6)實用類(Utility Classes)
5.機房收費系統類圖
有些地方可能不是很恰當,望指點!感謝!