UML類圖(1.3)
- 2019 年 10 月 6 日
- 筆記
UML:Unified modeling Language 統一建模語言
UML類圖:用來描述系統所包含的類以及類之間的關係。
畫圖工具:https://www.processon.com
類之間的6種關係及表示方法:
6種關係都可稱為依賴,而根據關係的類別又可細分5種。

程式碼與類圖之間的轉換方式
class Person { private String name; private String Email; private Integer age; public void setName(String name) { this.name=name; } public void setEmail(String email) { this.email=email; } public void setAge(String age) { this.age=age; } }

依賴(dependence)
在A類中用到了B類,則A對B類依賴。(編譯時缺少B類無法通過)
泛化(generalization)
泛化==繼承。【依賴關係的特例】
實現(Implementation)
實現關係描述類與介面的關係。類實現介面構成實現關係。【依賴關係的特例】
關聯(Association)
一個類知道另一個類的屬性和方法。【依賴關係的特例】
聚合(Aggregation)
整體與部分的關係,整體可與部分分開。【關聯關係特例】
組合(Composition)
整體與部分的關係,整體不可與部分分開。
舉個例子,電腦可以沒有鍵盤沒有滑鼠,但是不能沒有CPU,不能沒有電源。那麼鍵盤滑鼠與電腦就是一個聚合關係,可分離,但電源,CPU是電腦必不可少的組成部分。
class Computer { //聚合關係 private Keyboard keyboard; private Mouse mouse; //組合關係 private Power power = new Power(); private CPU cpu = new CPU();; } class Keyboard { } class Mouse { } class Power { } class CPU { }
