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