類圖標(biāo)

(1)包名::類名 ——路徑名
(2)標(biāo)紅 ——附加信息
(3)... ——省略符
(4)花括號 ——約束
UML的類圖標(biāo)是由一個(gè)矩形表示。
- 類名字、屬性、操作和職責(zé)都在區(qū)域中有各自的方框
- 可以使用構(gòu)造型來組織屬性和操作名列表
- 可以使用類的省略表示法,只表現(xiàn)出類的一部分屬性和操作,使得類圖比較清晰。
- 可以在類圖標(biāo)中指定屬性的類型和初始值
- 可以指明操作執(zhí)行時(shí)所需要的參數(shù)和參數(shù)類型(這些附加信息被稱為型構(gòu))
- 可以對類施加約束,以減少描述類時(shí)的二義性
- 允許對模型元素附加注釋來說明相關(guān)更多的附加信息
類之間的關(guān)系
關(guān)系說明了類模型所表達(dá)的概念之間的連接,這樣才能完整地說明我們所建模的對象。
關(guān)聯(lián)
類之間最基礎(chǔ)的概念性連接。
- 關(guān)聯(lián)用一條直線表示,其兩端可以注明角色名和多重性,和類一樣,關(guān)聯(lián)也有自己的屬性和操作(關(guān)聯(lián)類)。用虛線將關(guān)聯(lián)類和對應(yīng)的關(guān)聯(lián)線連接起來。

實(shí)心箭頭——關(guān)聯(lián)方向
花括號——關(guān)聯(lián)上的約束
關(guān)聯(lián)也有自己的實(shí)例,叫做——鏈

- 多重性
表示多重性的方法是在參與關(guān)聯(lián)的類附近的關(guān)聯(lián)線上(或下)注明多重性數(shù)值。

* ——多個(gè)
.. ——或
, ——或
- 限定關(guān)聯(lián)

- 自身關(guān)聯(lián)
一個(gè)類可能與自身發(fā)生關(guān)聯(lián)。當(dāng)一個(gè)類的對象可以充當(dāng)多種角色時(shí),自身關(guān)聯(lián)就可能發(fā)生。
自身關(guān)聯(lián)的關(guān)聯(lián)線從某個(gè)類出發(fā)又回到自身。自身關(guān)聯(lián)也可以指明角色名、關(guān)聯(lián)名、關(guān)聯(lián)方向和多重性。
繼承
尋找不同類的共同屬性和操作可以發(fā)現(xiàn)類之間的繼承關(guān)系。在父類中已經(jīng)指明的屬性和操作,在子類中可以不用再指明。
- 繼承的表示法是從子類畫一條帶空心三角形箭頭的連線指向父類。

基類(根類):沒有父類
葉類:沒有子類
單繼承:只有一個(gè)父類
多繼承:有多個(gè)父類
“基類是”斜體 ——表示抽象類類名
抽象類只是為了提供其他類繼承的基類之用,本身不產(chǎn)生對象示例。用斜體書寫。
依賴
一個(gè)類使用了另一個(gè)類。
最通常的用法:用來說明某個(gè)類操作的型構(gòu)使用了另一個(gè)類的定義。
- 用從依賴類到被依賴類的帶箭頭的虛線表示

聚集
一個(gè)類有時(shí)是由幾個(gè)部分類組成的,這種特殊類型的關(guān)系被稱為聚集。

- 組成
強(qiáng)類型的聚集。其中的每部分體只能屬于一個(gè)整體。

實(shí)現(xiàn)
一個(gè)類和它的接口之間的關(guān)系。
- 接口
描述類的部分行為的一組操作。
和類大致相同,用一個(gè)矩形圖標(biāo)來代表,但接口只是一組操作,沒有屬性。當(dāng)類省略了屬性后,可以使用構(gòu)造型將類和接口 區(qū)分開。


一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,一個(gè)接口也可以被多個(gè)類實(shí)現(xiàn)。
我們通過接口實(shí)現(xiàn)對類的操作,通過接口的交互建模為一種依賴。

接口和端口

可見性
與接口和實(shí)現(xiàn)密切相關(guān),可應(yīng)用于屬性或操作,它說明在給定類的屬性和操作(或者接口的操作)的情況下,其他類可以訪問到的屬性和操作的范圍。有3種層次(級別)——
- 公有
其他類可直接訪問這個(gè)層次中的屬性和操作。 - 受保護(hù)
只有繼承了這些屬性和操作的子類可以訪問最初類的屬性和操作。 - 私有
只有最初的類才能訪問這些屬性和操作。
實(shí)現(xiàn)關(guān)系意味著接口中的所有操作都是公有的。
3種層次分別用不同符號表示,并放在屬性或操作名前:
“+”——公有
“#”——受保護(hù)
“-”——私有
作用域
與屬性和操作相關(guān)的概念。
存在兩種——
實(shí)例作用域
一個(gè)類的每個(gè)對象的都有各自的屬性值或操作。分類符作用域
一個(gè)類的所有實(shí)例對象共享一個(gè)屬性值和操作。具有分類作用域的屬性和操作名字要帶下劃線。屬于這組對象的其他對象不能訪問分類符作用域值(私有)。
類圖和對象圖
類圖給出了一般性的、定義性的信息:一個(gè)類的特性以及它的屬性,以及和這個(gè)類關(guān)聯(lián)的其他的類。
對象圖則在某個(gè) 特定時(shí)刻 及時(shí)給出了一個(gè)類的多個(gè)具體實(shí)例 以及它們?nèi)绾温?lián)系起來等相關(guān)信息。