在UML类图中,常见的有以下几种关系: 泛化,实现,关联,聚合,组合以及依赖
1.泛化
关系:泛化关系指子类或者子接口继承了父类或者父接口,并可以增加自己的新功能。
箭头:带三角形箭头的实线,从子类或者子接口指向父类或者父接口。
![UML类图泛化关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/泛化-1.png)
2.实现
关系:实现指的是一个类实现一个或者多个接口,这是类和接口之间常见的关系。
箭头:带箭头的虚线,从子类指向接口。
![UML类图实现关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/实现-2.png)
3.依赖
关系:依赖指的类和类之间的关系,一个类依赖于另外一个类的定义,这种关系是单向的。一般体现在局部变量、方法参数以及静态方法调用等。
箭头:带箭头的虚线,指向被依赖对象
![UML类图依赖关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/依赖-1.png)
4.关联
关系:表示类和类之间的连接,使得一个类知道另一个类的属性和方法,是一种拥有关系,它可以是双向也可以是单向的。
箭头:双线关联为实线,单向关联为带箭头实线,箭头从拥有者指向被拥有者。
![UML类图依赖关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/关联.png)
5.聚合
关系:表示整体与部分的关系,且部分可以离开整体而单独存在。
箭头:带空心菱形的实心线,菱形指向整体
![UML类图聚合关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/聚合.png)
6.组合
关系:是整体与部分的关系,但部分不能离开整体而单独存在
箭头:带实心菱形的实心线,菱形指向整体
![UML类图组合关系示意图](https://www.amoshuang.com/wp-content/uploads/2018/11/zuhe.png)
如果喜欢我的文章,可以扫码领红包支持一下