關(guān)系的強(qiáng)弱
泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴
1. 泛化
1). 是一種繼承關(guān)系, 表示一般與特殊的關(guān)系
2). 代碼體現(xiàn)為對父類的繼承
3). 用直線空心三角箭頭表示, 箭頭指向父類
2. 實(shí)現(xiàn)
1). 是類與接口之間的關(guān)系
2). 代碼體現(xiàn)為實(shí)現(xiàn)接口
3). 用虛線空心三角箭頭表示, 箭頭指向接口
3. 組合
1). 部份和整體之間的關(guān)系,部份不能獨(dú)立于整體獨(dú)立存在, 如公司和部門之關(guān)的關(guān)系,
2). 代碼體現(xiàn)為成員變量
3). 實(shí)線箭頭實(shí)心菱形,菱形指向整體
4. 聚合
1). 是整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在.如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在
聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)和聚合在語法上無法區(qū)分,必須考察具體的邏輯關(guān)系
2). 代碼體現(xiàn)為成員變量
3). 帶空心菱形的實(shí)心箭頭線,菱形指向整體
5. 關(guān)聯(lián)
1). 是一種擁有關(guān)系,它使一個類知道另一個類的屬性和方法
2). 代碼體現(xiàn)為成員變量
3). 帶普通箭頭的實(shí)心箭頭線,指向被擁有者
6. 依賴
1). 是一種使用的關(guān)系,即一個類的實(shí)現(xiàn)需要另一個類的協(xié)助,所以要盡量不使用雙向的互相依賴
2). 局部變量,方法的參數(shù)或者對靜態(tài)方法的調(diào)用
3). 帶箭頭的虛箭頭線,指向被使用者