OOP 中的 组合聚合和关联有什么区别?

Posted programb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OOP 中的 组合聚合和关联有什么区别?相关的知识,希望对你有一定的参考价值。

如果两个对象彼此有关系,就说他们是彼此相关联的。组合和聚合是面向对象中

的两种形式的关联。组合是一种比聚合更强力的关联。组合中,一个对象是另一

个的拥有者,而聚合则是指一个对象使用另一个对象。如果对象 A 是由对象 B

组合的,则 A 不存在的话,B 一定不存在,但是如果 A 对象聚合了一个对象 B,

则即使 A 不存在了,B 也可以单独存在。

以上是关于OOP 中的 组合聚合和关联有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

为啥关联、聚合和组合的使用方式与本例中的使用方式相同?

「软件设计」UML中关联,聚合和组合区别

java中的组合和聚合有啥区别? [复制]

仅关联和聚合之间的区别以及何时使用它们

java 聚合和组合的区别?

java基础--继承实现依赖关联聚合组合的联系与区别