uml类的表示:
类名(抽象类为斜体) |
-成员名 |
-方法名 |
成员变量和成员方法前面有权限修饰符:
- “-”:private——私有
- “+”:public——公有
- “#”:protected——保护性
符号的表示:
名称 | 符号 | 含义 | 表示 |
泛化 | 类的继承关系 | 用空心三角和实线,空心三角指向父类 | |
实现 | 类与接口的关系,表示类是接口所有特性和行为的实现。 | 用空心的三角和虚线,空心三角指向接口 | |
关联 | 拥有关系(has),一个类可以调用另一个类的公有属性和方法。在类中以成员变量的方式表示。 | 带箭头的直线表示 | |
聚合 | 整体与部分的关系,部分离开整体可以单独存在。常用于累的成员变量。 | 带空心菱形和箭头的直线,菱形挨着整体,箭头指向部分 | |
组合 | 整体与部分的关系,部分离开整体后不可以单独存在,代表整体的对象负责代表部分的对象的生命周期。常用于类的成员变量。 | 带实心菱形和箭头的直线,菱形挨着整体,箭头指向部分 | |
依赖 | 是一种使用的关系,即一个类的实现需要另一个类的协助,常用于类方法的局部变量、方法参数等。 | 带箭头的虚线 |
关系的强弱顺序:泛化>=实现>组合>聚合>关联>依赖