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 { }
来源:https://www.cnblogs.com/noneplus/p/11333049.html