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
{
}
複制