类图组成
UML类由三个单元格从上到下组合:
-
类名称(抽象类用斜体标识)
-
类属性名称
-
类方法名称
访问修饰符
-
public用加号标注
-
private用减号标注
-
protected用#号标注
六大关系
继承(泛化)(Generalization)
说明:一个类继承于另外一个类,并且在此基础上扩展属于自己独有的功能及属性。
画法:实线+空心箭头,箭头方向由子类指向父类
接口实现(Realization)
说明:表达接口实现的关系
画法:虚线+空心三角形,箭头方向由类指向接口。接口UML图第一格要标识《Interface》
关联(Association)
说明:应该就是一个类长期拥有另外一个类的对象作为成员
画法:实线+箭头,箭头由类指向被关联类。
聚合(Aggregation)
说明:一种整体和个体的对应关系,比如计算机和CPU,公司与员工的关系、雁群类和雁。
画法:空心菱形+实线+箭头,箭头由整体指向部分。
组合(合成)(Composition)
说明:比聚合的关系更加紧密,如大脑和人类。大脑不能脱离人类单独生存
画法:实心菱形+实线+ 箭头,箭头由整体指向部分。
依赖(Dependency)
说明:类的接口临时使用了另外一个类。
画法:虚线+箭头,箭头由类指向被依赖类(被使用的类)。
六种关系中,从弱到强依次是:
依赖关系 < 关联关系 < 聚合关系 < 组合关系 < 实现关系 = 泛化关系