Java UML類圖

Java UML類圖

引用 https://blog.51cto.com/u_15060461/3937024

類圖

![uml (1)](uml (1).png)

  • -:private,當前類
  • ~:default,同包
  • #:protected,可跨包的子類
  • +:public
  • 斜體:抽象
  • _:static,靜態

關係圖

![uml (2)](uml (2).png)

  • 空心三角形實線:extends繼承

  • 空心三角形虛線:implement實現接口

    • 或是棒棒糖
  • 虛線箭頭:依賴,就是用到,比如用到它的屬性或作為方法參數、返回

    • 動物需要氧氣進行呼吸方法
  • 實線箭頭:關聯,就是指向,類似SQL的外鍵

    • 人與身分證關聯
  • 空心菱形+實線(箭頭):聚合,強調部分與整體,但部分可脫離整體

    • 菱形是整體,例如電視◇-遙控器
    • 兩者生命週期不同,比如大雁群死了一個大雁還存在
  • 實心菱形+實線(箭頭):組合,也是部分與整體,但強調不可脫離

    • 兩者生命週期一致,如鳥⬥-翅膀,人⬥-腦袋
  • 類之間關係的強弱:依賴 < 關聯 < 聚合 < 組合 < 泛化(繼承)