UML中的關系主要包含四種:關聯關系、依賴關系、泛化關系、實現關系。當中關聯關系還包含聚合關系和組合關系。
1、 關聯關系(Association)
關聯關系式一種結構化的關系,是指一種對象和還有一種對象有聯系。給定關聯的兩個類。能夠從當中的一個類的對象訪問到還有一個類的相關對象。
關聯關系用一條實線表示。
演示樣例
1.1、 聚合關系(Aggregation)
聚合是關聯的特例。
聚合是表示總體與部分的關系,即has a 關系。聚合關系中的總體和部分是能夠分離的,他們能夠具有各自的生命周期,部分能夠數據多個總體對象。
演示樣例

1.2、 組合關系(Composition)
組合關系式關聯關系的一種特例。他體現的是一種contains a的關系。這樣的關系比聚合更強。它相同也體現了總體與部分的關系。此時總體與部分是不可分的,總體的生命周期結束也就意味着部分的生命周期結束。
演示樣例
`
2、 依賴關系(Dependency)
依賴關系式類與類之間的連接,表示一個類依賴於還有一個類的定義。當中一個類元素是獨立的,還有一個類元素不是獨立的,它依賴與獨立的那個類。
假設獨立的類改變,將影響依賴與它的那個類。
演示樣例

3、泛化關系(Generalization)
泛化關系式一個類(子類、子接口)繼承另外一個類(父類、父接口)的功能。
子類還能夠添加自己的新功能。繼承是類與類或者接口與幾口之間最常見的關系之中的一個。

4、實現關系(Realization)
實現關系指的是一個class類實現interface接口(能夠是多個)的功能;實現是類與接口之間最常見的關系。
演示樣例:

比較
聚合關系VS組合關系
組合跟聚合差點兒同樣,唯一差別就是“部分”不能脫離“總體”而單獨存在。
關聯關系VS聚合關系
關聯關系中兩個類是出於同樣的層次。而聚合關系中兩個類是出於不平等的層次,一個表示總體,一個表示部分。