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