UML類圖
類之間的關(guān)系
泛化關(guān)系(generalization)
- 類的繼承結(jié)構(gòu)表現(xiàn)在UML中為:泛化(generalize)與實現(xiàn)(realize)
- 泛化關(guān)系用一條帶空心箭頭的直線表示,箭頭指向父類
實現(xiàn)關(guān)系(realize)
- 類實現(xiàn)某個接口
- 實現(xiàn)關(guān)系用一條帶空心箭頭的虛線表示,箭頭指向接口
聚合關(guān)系(aggregation)
- 聚合關(guān)系用一條帶空心菱形箭頭的直線表示, 菱形在B這邊,表示B有A組成
- 與組合關(guān)系不同的是,整體和部分不是強依賴的,即使整體不存在了,部分仍然存在;例如, 部門撤銷了,人員不會消失,他們依然存在
組合關(guān)系(composition)
- 組合關(guān)系用一條帶實心菱形箭頭直線表示,菱形在B這邊,表示B有A組成
- 但組合關(guān)系是一種強依賴的特殊聚合關(guān)系,如果整體不存在了,則部分也不存在了;例如, 公司不存在了,部門也將不存在了
關(guān)聯(lián)關(guān)系(association)
- 關(guān)聯(lián)關(guān)系是用一條直線表示的,關(guān)聯(lián)關(guān)系默認不強調(diào)方向,表示對象間相互知道;如果特別強調(diào)方向,A指向B,表示A知道B,但 B不知道A
- 關(guān)聯(lián)對象通常是以成員變量的形式實現(xiàn)的
依賴關(guān)系(dependency)
- 依賴關(guān)系是用一套帶箭頭的虛線表示的;
- 在最終代碼中,依賴關(guān)系體現(xiàn)為類構(gòu)造方法及類方法的傳入?yún)?shù),箭頭的指向為調(diào)用關(guān)系
可見性
- +:public
- -:private
-
:protected
- ~:package