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

类的聚合与组合区别(uml)

发布时间:2020-12-13 20:17:56 所属栏目:百科 来源:网络整理
导读:1)聚合(Aggregation) 聚合所表示的类之间的关系比较松散,其中一个类的存在与否并不会影响到另一些类的存在性。举例:汽车类与车站类。 在C++代码中可以表示: class A{}; class B{A * a;}; 2)组合(Composition) 组合表示的类之间的关系则比较强烈,比如一

1)聚合(Aggregation)

聚合所表示的类之间的关系比较松散,其中一个类的存在与否并不会影响到另一些类的存在性。举例:汽车类与车站类。

在C++代码中可以表示:

class A{};

class B{A * a;};


2)组合(Composition)

组合表示的类之间的关系则比较强烈,比如一个类A的对象包含在类B中,那么类B拥有对该对象的所有支配权限(包括创建A的对象及其销毁该对象等)。

举例:汽车和车轮。

在C++代码中可以表示:

class A{};

class B{A a;};

(编辑:李大同)

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

    推荐文章
      热点阅读