1. 程式人生 > >UML—【類圖】

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.機房收費系統類圖

有些地方可能不是很恰當,望指點!感謝!