UML类图详解
UML类图
类图的基本元素

如上为一个普通的类
可以看到, 一个类由三部分组成, 顶部的类名, 中部的属性, 以及最下方的方法
类名部分一般用正常粗体标识, 若为抽象类则使用斜体字粗体, 若为接口则需要在上方加上
<<interface>>标识
属性部分一个属性一行, 组成格式为:
可见性 属性名: 属性数据类型方法部分一个方法一行, 组成格式为:
可见性 方法名([[类型] 参数,[类型] 参数]) [:返回值]
可见性包含以下几种
1 | - 代表私有属性 private |
类之间的关系
类关系主要有六种: 继承、实现、组合、聚合、关联和依赖, 由类之间的箭头线标识

继承(extends)和实现(implements)
如下所示

组合(composition)与聚合(aggregation)
组合关系表示部分与整体的强绑定关系, 若主体消失, 部分也随之失效,用实心菱形表示
聚合关系中部分可以脱离整体独立存在, 用空心菱形表示

关联关系(Association)
表示一类对象与另一类对象之间有联系, 如汽车与轮胎, 班级和学生, 节点与节点等
关联关系也细分为四种: 双向关联、单向关联、自关联
单向关联使用带箭头的实线表示
双向关联使用不带箭头的实线表示

依赖关系(Dependency)
即一个事物的使用需要依赖另一个事物, 如下方Driver类中drive()方法的实现, 需要Car对象传入作为依赖, 调用Car类中的move()方法

总结
六种类关系中, 从强到弱依次为: 继承→实现→组合→聚合→关联→依赖
