UML类图中的关系

本文详细介绍了UML类图中的六种关系:泛化(继承)、实现(继承抽象类)、关联、聚合、组合和依赖。泛化用于表示类的继承,实现则是继承抽象类。关联描述类与类之间的连接,如学生和学生证的关系。聚合表示整体与部分的关系,如部门与员工,而组合是更强的聚合,如公司和部门,公司不存在时部门也随之消失。依赖则表示类A使用了类B,但不依赖其生命周期。
摘要由CSDN通过智能技术生成

概述

类图中的关系主要有:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

泛化(Generalization)

类的继承关系在UML中为:泛化(generalize)与实现(realize):
泛化关系,就是类中的继承关系,但泛化关系是继承非抽象类
注意:是继承的非抽象类,下图中A是基类,B是子类;
比如可以定义A为汽车类,B为SUV;关系即可定义为下图的关系;
泛化关系

实现(Realization)

实现关系也是类继承关系的一种;
实现关系表示继承抽象类
比如可以定义A为“车”,B为小汽车或自行车;关系即可定义为下图的关系;
实现关系

关联(Association)

关联关系:关系表示类与类之间的连接,它使得一个类知道另外一个类的属性和方法。一种结构关系;
比如学生和学生证,老师和学生,领导和员工;
关联关系

聚合(Aggregation)

聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;例如一个部门由多个员工组成;

与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;货车上的筐和货车之间是聚合关系,在货车类不存在时,筐类依然存在;
聚合关系

组合(Composition)

与聚合关系一样,组合关系同样表示整体由部分构成的语义;比如公司由多个部门组成;

但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了,比如公司和部门之间的关系。公司由部门组成,当公司不存在时,部门也就不存在了。

组合关系

依赖(Dependency)

与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;
也就是说,依赖关系是在类A中实例化了类B,关联关系是类A中存在类B,但B不需要实例化;
可以通过生命周期解释;

依赖关系

参考链接:
https://blog.csdn.net/weixin_42245375/article/details/102712800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只管码

感谢您的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值