【UML】各种图之间的关系

    通过上一篇博客初步的介绍了UML的各种图,但是在每个图之中都会有很多的线,有的线是实心的、有的是虚线、有的是箭头、有的是空心三角、有的是实心三角。其实这些线就是代表的是UML图之间的关系:关联、依赖、泛化、实现。

    首先通过这个导图对这些关系进行整体的了解:




 一、关联

    从导图中可以看到:关联分为普通、聚合、组合。表示的是类和类之间有一定的关系,用直线表示。其中聚合和组合有那么一丁点的区别,很多的朋友分不清楚,接下来我为大家进行详细的解释:

    一张图等于前言万语!


   聚合:表示整体与部分的关系,用空心菱形+实线表示。其中部分的对象脱离整体后仍然可以生存或者使用。比如大雁脱离雁群后仍然可以生存。

   组合:表示整体与部分的关系,用实心菱形+实线表示。与聚合不同的是部分脱离整体后不可以生存或者使用。比如翅膀离开鸟后,就会死亡。

    通过以上的对比可能更好的帮助您记忆,如果您有更好的方法,不防可以直接与我交流。


二、依赖

    依赖很简单,说白了就是使用,用带箭头的虚线表示。

    比如,动物几大特征,如新陈代谢,能繁殖。而动物要有生命力,就需要氧气、水以及食物等。也就是说,动物依赖氧气和水,它们之间是依赖关系,用箭头+虚线表示。

    

三、泛化

    学习面向对象,大家都知道有三个特点:封装、继承、多态。

    而泛化呢?就是继承!

    泛化用带有空心三角+实线表示,只要两个类之间有继承的关系就可以用他来表示!此处要注意的是:箭头要指向父类。

     

四、实现

    官方解释是类源之间的语义关系,一个类描述了另一个类元保证实现的契约。

    说白了就是类和接口之间的关系,用带空心三角+虚线表示。

    看这个例子,大雁是最能飞的,我们让它实现了飞翔的接口。

    

小结:刚开始学习UML的时候,感觉各种关系确实很乱,有很多的东西都整不明白。为什么这里就要用泛化?后来通过对这里的知识深入的学习,懂的知识多了,接触的多了,有的知识还真的是不攻自破!所以对于刚开始的学习UML的朋友不要担心,只要你坚持学习,最后就会成功!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

你个佬六

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

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

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

打赏作者

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

抵扣说明:

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

余额充值