UML類圖用于描述系統(tǒng)中的類(對象)本身的組成和類(對象)之間的各種靜態(tài)關(guān)系。類之間的關(guān)系:依賴、泛化(繼承)、實現(xiàn)、關(guān)聯(lián)、聚合與組合。
1、依賴關(guān)系(Dependence)
只要是在類中用到了對方,那么他們之間就存在依賴系。如果沒有對方,連編繹都通過不了。

小結(jié):
1.如果是類的成員屬性
2.如果是方法的返回類型
3.如果是方法接收的參數(shù)類型
4.在方法中使用到
2、泛化關(guān)系(generalization)
泛化關(guān)系實際上就是繼承關(guān)系,是依賴關(guān)系的特例。

小結(jié):
1.泛化關(guān)系實際上就是繼承關(guān)系
2.如果A類繼承了B類,我們就說A和B存在泛化關(guān)系
3、實現(xiàn)關(guān)系(Implementation)
實現(xiàn)關(guān)系實際上就是A類實現(xiàn)B接口,是依賴關(guān)系的特例。

小結(jié):
1.實現(xiàn)關(guān)系實際上就是繼承關(guān)系
2.如果A類實現(xiàn)了B類,我們就說A和B存在實現(xiàn)關(guān)系
4、關(guān)聯(lián)關(guān)系(Association)
關(guān)聯(lián)關(guān)系實際上就是類與類之間的聯(lián)系,是依賴關(guān)系的特例。

小貼士:
1.關(guān)聯(lián)具有導(dǎo)航性:即雙向關(guān)系或單向關(guān)系。
2.關(guān)系具有多重性:如“1”(表示有且僅有個),“0...”(表示0個或者多個),“0,1”(表示0個或者個),“n...m”(表示n到 m個都可以),“m...*”(表示至少m個)。
5、聚合關(guān)系(Aggregation)
聚合關(guān)系(Aggregation)表示的是整體和部分的關(guān)系,整體與部分可以分開。聚合關(guān)系是關(guān)聯(lián)關(guān)系的特例,所以它具有關(guān)聯(lián)的導(dǎo)航性與多重性。
如:一臺電腦由鍵盤、顯示器,鼠標(biāo)等組成;組成電腦的各個配件是可以從電腦上分離出來的。

6、組合關(guān)系(Composition)
組合關(guān)系:也是整體與部分的關(guān)系,但是整體與部分不可以分開。
