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