UML图中类之间关系

面向对象编程语言中,类关系包括泛化和实现、依赖、关联、聚合和组合这样一些关系。对这几种关系进行下说明。

1.泛化:一个类表示多个类共同的特征时,这个类就是多个类的泛化。举个例子:交通工具是自行车,小汽车,公交车的泛化。与泛化相对的就是特化。车是交通工具的特化。交通工具除了车还有船,飞机等。这个很好理解。泛化对应继承,IS-A关系。

UML中的图例:在这里插入图片描述

2.实现:司空见惯,实现是指对接口的实现。

UML中的图例: 在这里插入图片描述

3.依赖:一个类的方法声明中包含另一个类的参数。USES-A关系。

UML中的图例: 在这里插入图片描述

**4.关联:**包括组合和聚合,在UMLz中关联有自己的图例,与组合聚合并不一样。

UML中的图例:在这里插入图片描述

5. 组合:一个类由另外的类组成,该类的存在决定另外的类是否存在。这个类和另外的类就是组合关系。

UML中的图例:在这里插入图片描述

6.聚合:一个类在逻辑上包含另一个类,但包含的类的实例可独立于包含的类存在。

UML中的图例: 在这里插入图片描述

熟悉上面的哪些图例,可轻松识别IDEA生成的show diagram类图。帮助我们更快理解源码或别人的代码。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值