UML类之间的关系——依赖、关联、聚合、组合。

1.依赖关系

假设有两个类A和B。其中A的某个成员方法的参数有类B,说明类A使用了类B,类A依赖类B。A是依赖方,B是被依赖方。

除此之外,若B作为A依赖方的返回值存在,这也是依赖关系。

在UML中,表示类之间的依赖关系,用虚线箭头表示,由依赖方指向被依赖方。

2.关联关系

关联关系是一种强依赖关系 ,假设有两个类A和B,类B作为A的成员变量存在,类A也可以为类B的成员变量存在,若互为成员变量存在则为双向依赖,否则为单向依赖。

关联关系和依赖关系的差别在于,依赖关系中类B存在成员方法中,若不调用成员方法,则A和B就没有关系。而关联关系中类B作为A的成员变量存在,无论是否调用成员方法,只要创建了A,A和B就有关系存在。

在UML中,表示类之间的关联关系,用实线箭头实线表示。

3.聚合关系

聚合关系和关联关系类似,都体现在成员变量上,它们的区别在于:关联关系双方是平等的,是个体和个体的关系。聚合关系双方不是平等的,是整体和部分的关系

在UML中,表示类之间的聚合关系,用菱形实线表示。

4.组合关系

 组合关系是一种强聚合关系,组合关系与聚合关系的区别在于:聚合关系中的部分离开整体仍然可以存活,组合关系中的部分离开整体就失去了意义。例如:人由四肢和身体等部分组成,它们的关系为组合关系。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weighless1129

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值