UML類圖基本知識

jopen 11年前發布 | 70K 次閱讀 UML UML/模型工具

  1. 類:

    第一層顯示類的名稱,(有的用斜體表示是抽象類);第二層是類的特性,通常是字段和屬性;第三層是類的操作,通常是方法或行為(+表示public,- 表示private,#表示protected)
    UML類圖基本知識

  2. 依賴關系
    一個類依賴于另一個類,通常情況下是在A類中的方法,需要B類的實例作為參數。動物類(Animal)有一個吃(Eat)的方法,需要食物類(Food)的實例作為傳入參數。所以Animal依賴于Food。
    箭頭+虛線 表示。箭頭指向依賴對象
    UML類圖基本知識
  3. 繼承關系
    子類繼承父類,子類和父類的關系是“is a”,例如鳥是一種動物,則鳥類(Bird)繼承動物類(Animal)
    空心三角+實線 表示。三角指向父類
    UML類圖基本知識
  4. 聚合關系
    聚合表示一種弱擁有關系,體現的是A對象可以包含B對象,而B對象不一定是A對象的一部分。例如:雁群(GooseGroup)由多個大雁(WildGoose)組成,但并不是所有的大雁都得在一個雁群里。
    空心菱形+實線箭頭。箭頭指向元素。數字表示他們之間的對應關系,比如:1個雁群由7只大雁組成
    UML類圖基本知識
  5. 合成(組合)關系
    合成表示一種強擁有關系,體現了嚴格的整體和部分的關系,部分和整體的生命周期一樣。例如:鳥和翅膀
    實心菱形+實線箭頭。箭頭指向元素
    UML類圖基本知識
  6. 實現接口
    實現類與接口的關系是has a(區別于繼承),表示類實現接口的契約,擁有了接口賦予的職能
    空心三角+虛線。三角指向接口
    UML類圖基本知識
  7. 關聯關系
    當一個類A里,需要創建另一個類B的實例。則他們是關聯關系。例如:企鵝類(Penguin)需要根據氣候(Climate)的變化來進行某些改變。這時候在企鵝類里就需要new一個氣候類的實例,然后通過此實例獲取一些氣候相關的信息,進行判定做一些處理。
    實線箭頭表示
    UML類圖基本知識

 

整體類圖如下:

UML類圖基本知識

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!