UML类图
介绍
- 类图是描述类与类之间的关系的,是UML 图中最核心的
- 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
类之间的关系
依赖(Dependence)
- 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
- 依赖关系用虚线箭头表示
用到了对方在类中表示 在
成员属性
,方法的返回类型
,方法接收的参数类型
,方法中
使用到
继承&泛化(generalization)
- 泛化关系实际上就是继承关系,他是依赖关系的特例
- 继承关系用空心三角形+实线表示
实现(Implementation)
- 实现关系实际上就是A 类实现B 接口,他是依赖关系的特例
- 实现接口用空心三角形+虚线表示
关联(Association)
- 当一个类“知道”另一个类时,可以使用关联,关联关系是成员属性的一种依赖
- 关联关系用实线箭头表示
- 在代码中体现在成员变量
- 单项一对一
- 双向一对一
聚合(Aggregation)
- 聚合表示一种弱的
拥有
关系 ,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分 - 表示整体和部分的关系,整体与部分可以分开
- 聚合关系用空心菱形+实线箭头表示
组合(Composition)
- 也是整体与部分的关系,但是整体与部分不可以分开,是一种强的
拥有
关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。 - 组合关系用实心菱形+实线箭头表示
聚合与组合之间的关系,就如人和头与证件的关系
类图样例