1. 程式人生 > >UML類圖快速入門

UML類圖快速入門

UML類圖簡介

1542715353759

  • 上圖最上面一行表示類名, 斜體表示抽象類

  • 第二行表示屬性名, 具體含義如下:

    • + : 表示public許可權,上圖中name
    • - : 表示private許可權, 上圖中age
    • # : 表示protected許可權, 上圖中sex
    • ~ : 或者不寫表示default屬性, 也即包許可權, 上圖中address
    • “:String” : 表示屬性型別為String
    • 下劃線 : 屬性中加了下劃線表示為靜態屬性, 上圖中hobby
  • 第三行表示類中方法, 具體含義如下:

    • + : 表示public方法, 上圖中Operation1方法
    • - : 表示private方法, 上圖中Operation2方法
    • # : 表示protected方法, 上圖中Operation3方法
    • ~ : 或者不寫表示default方法, 也即包許可權, 上圖中Operation4方法
    • 下劃線 : 表示靜態方法, 上圖中Operation5方法
    • 斜體 : 表示抽象方法, , 上圖中Operation6方法
    • 括號中內容 : 表示方法引數, 上圖中Operation1方法表示有一個String型別的入參
    • 冒號後 : 表示方法返回值, 上圖中Operation2方法表示返回值為String型別

類圖之間關係說明

以下圖為例進行說明:

1542718165234

  • 虛線箭頭表示依賴關係, 一般體現在方法上, 如作為方法的入參或者返回值, 如上圖中動物類依賴於氧氣類和水類
  • 實線空心三角箭頭表示繼承關係, 箭頭是有子類指向父類, 是一種is a的關係, 如上圖中, 鳥是一種動物, 鳥繼承了動物類
  • 虛線空心三角箭頭表示實現介面, 箭頭一樣是由實現類指向介面, 如上圖所示, 大雁類就實現了一個飛翔介面
  • 介面可以使用interface表示, 或者使用一個圓圈進行表示(棒棒糖表示法)
  • 空心菱形表示聚合關係, 菱形部分指向聚合體, 箭頭指向組成聚合體的個體, 上圖中多個大雁聚合成一個大雁群
  • 實心菱形表示組合關係, 菱形部分指向主體, 箭頭指向組合部分, 同時可以用數字表示對應關係, 上圖中表示一個鳥和兩個翅膀組合成一個完整的鳥, 1,2兩個數字分別表示1個鳥對應兩個翅膀