統一建模語言(Unified Modeling Language,UML)可以幫助我們表示軟件的結構:不同的模塊、類和對象如何相互交互,以及它們之間的關系是什么。類圖是面向對象設計和開發階段中使用最多的圖類型。類圖是一種結構圖,用於說明類的結構及類之間的關系。
1.類圖
類圖一般分為幾個部分:類名、屬性、方法。
1.1 類名
類名是正體字,則說明該類是具體的類,如果類名是斜體字,則說明類是抽象類abstract。
1.2 屬性列表
屬性可以是public、protected、private。+代表public、-代表private、#代表protected。對於靜態屬性,屬性名會加上一條下划線。
1.3 方法列表
方法可以是public、protected、private。+代表public、-代表private、#代表protected。
2.類圖關系
繼承也被稱為Is-A關系,因為從另外一個類繼承而來的類能夠被當成父類來使用。當一個類表示多個類的共享特征時,這稱為泛化。在UML術語中,描述繼承的關系稱為泛化。
2.2.實現
如果說泛化是面向對象中繼承概念對應的UML中的術語,則UML中的實現表示面向對象編程類的接口實現。

2.3.依賴
用於定義一個類以某種方式依賴另一個類,而另一個類可能依賴或不依賴第一個類。依賴關系有時被稱為Users-A關系。通常,在面向對象的編程語言中,依賴關系用於描述一個類在方法的聲明中是否包含第二個類的參數,或者說它只是通過方法將第二個類傳遞給其他類,而不是使用方法來創建第二個類的實例。

2.4.關聯
關聯表示兩個實體之間的關系。有兩種類型的關聯:組合和聚合。通常關聯關系有箭頭表示。

2.5.聚合
聚合是一種特殊類型的關聯。如果將繼承看作Is-A關系,則可以將聚合是為Has-A關系。聚合用於描述:一個類在邏輯上包含另一個類,但所包含的類的實例又可以獨立於第一個類在其上下文之外生存,或者可以被其他的類所引用。例如:機場管理局和航空公司

2.6.組合
一個類是另一個類的組成部分就稱為兩者間存在組合關系。這點有點類似聚合,不同之處在於當主類不存在時,依賴類不再存在。例如:飛機和機艙的關系。