微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

1)聚合(Aggregation)

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

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

class A{};

class B{A * a;};


2)组合(Composition)

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

举例:汽车和车轮。

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

class A{};

class B{A a;};

原文地址:https://www.jb51.cc/javaschema/287177.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐