UML类图用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。
1、依赖关系(Dependence)
只要是在类中用到了对方,那么他们之间就存在依赖系。如果没有对方,连编绎都通过不了。
1依赖关系虚线箭头.png
小结:
1.如果是类的成员属性
2.如果是方法的返回类型
3.如果是方法接收的参数类型
4.在方法中使用到
2、泛化关系(generalization)
泛化关系实际上就是继承关系,是依赖关系的特例。
2泛化关系实线三角箭头.png
小结:
1.泛化关系实际上就是继承关系
2.如果A类继承了B类,我们就说A和B存在泛化关系
3、实现关系(Implementation)
实现关系实际上就是A类实现B接口,是依赖关系的特例。
3实现关系虚线三角箭头.png
小结:
1.实现关系实际上就是继承关系
2.如果A类实现了B类,我们就说A和B存在实现关系
4、关联关系(Association)
关联关系实际上就是类与类之间的联系,是依赖关系的特例。
4关联关系实线箭头或实线.png
小贴士:
1.关联具有导航性:即双向关系或单向关系。
2.关系具有多重性:如“1”(表示有且仅有个),“0...”(表示0个或者多个),“0,1”(表示0个或者个),“n...m”(表示n到 m个都可以),“m...*”(表示至少m个)。
5、聚合关系(Aggregation)
聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以它具有关联的导航性与多重性。
如:一台电脑由键盘、显示器,鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的。
5聚合关系实线菱形箭头.png
6、组合关系(Composition)
组合关系:也是整体与部分的关系,但是整体与部分不可以分开。
6组合关系实线黑菱形箭头.png