UML

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)系

可見性

  1. +:public
  2. -:private
  3. :protected

  4. ~:package
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容