加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

组合 聚合 关联 依赖 继承 UML

发布时间:2020-12-13 23:14:45 所属栏目:百科 来源:网络整理
导读:类之间的关系分为:关联(包括组合与聚合),依赖,继承。 组合:类之间整体和部分的关系,这个关系是一种强关系,是一种持久化的关系,所谓的持久化就是说:类A中要保存类B的对象,注意是对象不是指向对象的指针。当类A消失则类 B也会消失。是一种"containt-a"

类之间的关系分为:关联(包括组合与聚合),依赖,继承。


组合:类之间整体和部分的关系,这个关系是一种强关系,是一种持久化的关系,所谓的持久化就是说:类A中要保存类B的对象,注意是对象不是指向对象的指针。当类A消失则类 B也会消失。是一种"containt-a"的关系 。

聚合:也是一种整体和部分的关系,但是没有组合那么强。也是一种持久化的关系,但是类A中保存的不是类B的对象,而保存的是指向类B的指针.当类A消失类B是不会消失的。

是一种"have-a"的关系.


打个实际比方。人和鼻子是组合关系,当人死了他的鼻子也就死了。 人和杯子是聚合关系,当人死了,杯子还在 。运用到编程中就是:类A中定义了一个类B的成员对象。则两个类是组合。类A中定义了一个指向类B 的指针,则二则是聚合。


依赖:属于下列其中之一就是依赖关系:

1。类A的成员函数的参数是类B的对象,或者是指向类B的指针。

2。类A的成员函数的参数是类B的属性成员

3。类A的成员函数中定义了一个类B的局部对象

4。类A的成员函数返回了一个类B的对象或者指向类B的指针。


继承就不用说了吧。个人理解,做个笔记以免遗忘.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读