天天看點

UML類圖(1.3)

UML:Unified modeling Language 統一模組化語言

UML類圖:用來描述系統所包含的類以及類之間的關系。

畫圖工具:https://www.processon.com

類之間的6種關系及表示方法:

6種關系都可稱為依賴,而根據關系的類别又可細分5種。

UML類圖(1.3)

代碼與類圖之間的轉換方式

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;
    }
}           

複制

UML類圖(1.3)

依賴(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
{
    
}           

複制

UML類圖(1.3)