类图中常见的关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
1、幻化:是一种继承关系,表示一般与特殊的关系,即子类继承父类
2、实现:类与接口的关系,表示某个类为接口相关行为的实现
3、关联:属于拥有的关系,是一个类直到另一个类的属性和方法,如老师和学生,丈夫与妻子,该关联可以是单项的,也可以是双向的
- 关联的代码体现:成员变量
- 双向的关联可以有两个箭头或没有箭头
- 单向的关联有一个箭头
4、聚合:整体与部分的关系,且部分可以离开整体单独存在,聚合关系是关联关系的一种
- 代码体现:成员变量
5、组合:整体与部分的关系,但部分不能离开整体而存在,属于关联关系的一种
- 代码体现:成员变量
6、依赖:一种使用的关系,即一个类需要另一个类的协助
- 代码表现:局部变量、方法参数或静态方法
- 表现形式:带箭头的虚线,指向使用者