UML靜態(tài)類圖中類之間的關(guān)系主要有:依賴、泛化、關(guān)聯(lián)、聚合、組合、實(shí)現(xiàn)。
1、依賴關(guān)系是一種實(shí)用關(guān)系,特定事務(wù)的改變有可能會(huì)影響到使用該事物的其它事物,在需要表示一個(gè)事物使用另一個(gè)事物的時(shí)候使用依賴關(guān)系。
圖示:虛線單項(xiàng)箭頭------------>
依賴關(guān)系有如下三種情況:
a、A類是B類中的(某個(gè)方法的)局部變量;
b、A類是B類方法當(dāng)中的一個(gè)參數(shù);
c、A類向B類發(fā)送消息,從而影響B(tài)類發(fā)生變化;
2、泛化關(guān)系(is-kind-of):A是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化;
圖示:帶空心的三角形加實(shí)線
3、關(guān)聯(lián)關(guān)系:類與類之間最常用的一種關(guān)系,它是一種結(jié)構(gòu)化關(guān)系,用于表示一類對(duì)象與另一類對(duì)象之間有聯(lián)系。
圖示:用實(shí)線表示;
4、聚合關(guān)系:表示整體與部分的關(guān)系(!部分離開整體可以獨(dú)立存在)
圖示:空心菱形加實(shí)線;
5、組合關(guān)系:表示整體與部分的關(guān)系(!部分不可離開整體獨(dú)立存在,兩者有相同的生命周期)
圖示:實(shí)心菱形加實(shí)線;
6、實(shí)現(xiàn)關(guān)系(接口):是用來規(guī)定接口和實(shí)現(xiàn)接口的類或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類或者構(gòu)建的一種服務(wù)。
圖示:空心三角加虛線;