from :http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html
1、什麼是類圖
類圖(Class diagram)主要用於描述系統的結構化設計。類圖也是最常用的UML圖,用類圖可以顯示出類、接口以及它們之間的靜態結構和關係。
2、類圖的元素
在類圖中一共包含了以下幾種模型元素,分別是:類(Class)、接口(Interface)、依賴(Dependency)關係、泛化(Generalization)關係、關聯(Association)關係、聚合關係(Aggregation)、組合關係(Composition)和實現(Realization)關係。
2.1 類(Class)
在面向對象(OO) 編程中,類是對現實世界中一組具有相同特徵的物體的抽象。
2.2 接口(Interface)
接口是一種特殊的類,具有類的結構但不可被實例化,只可以被實現(繼承)。在UML中,接口使用一個帶有名稱的小圓圈來進行表示。
2.3 依賴(Dependency)關係
依賴關係是指兩個或多個類之間的依存關係,如植物類依賴於土壤類。 依賴關係還可以再細分爲5種類型,分別是綁定(Binding)依賴、實現(Realization)依賴、使用(Usage)依賴、抽象(Abstraction)依賴和授權(Permission)依賴。
依賴關係用虛線箭頭來表示,箭頭指向爲依賴的方向。
2.4 泛化(Generalization)關係
簡單的講就是類之間的繼承關係。在UML中,泛化關係用空心三角形+實線來表示,箭頭指向爲父類。
2.5 聚合(Association)關係
聚合關係是類之間的一種較弱的耦合關係,如一個字符串數組和一個字符串就是一種聚合關係。在UML中類圖中,聚合關係用空心的菱形+實線箭頭來表示,箭頭指向爲被聚合的類。
2.6 組合(Aggregation)關係
組合關係是類之間一種整體與部分之間的關係,如一隻青蛙有四條腿,青蛙類與青蛙腿類之間的關係就是組合關係。在UML類圖中,組合關係用實心的菱形+實線箭頭來表示,箭頭指向爲被組合的類。
2.7 關聯(Composition)關係
關聯關係是類之間一種相互影響的關係,影響的方向就是關聯的方向。在UML類圖中,組合關係用實線箭頭來表示。
2.8 實現(Realization)關係
一般來講實現關係是針對類與接口之間的關係而言的。在UML類圖中,實現關係用空心三角形+虛線來表示。
3、簡單的類圖示例