聚合是否包含定义子对象不能属于另一个父对象?

Is aggregatin include define that child ojbect can not belong to another parent object?

我发现聚合定义为“我们将那些对象具有独立生命周期但有所有权且子对象不能属于另一个父对象的关系称为聚合”。
我对“子对象不能属于另一个父对象”感兴趣,是真的吗?

Link 防守:https://github.com/learning-zone/java-interview-questions#:~:text=What%20is%20the%20difference%20between%20aggregation%20and%20composition%3F

不是真的。聚合定义为两个对象之间的关系,其中对象 A“使用”对象 B。A 和 B 可以独立存在。此外,如果 A 使用 B,B 仍然可以被其他对象使用。聚合关系不构成使用对象与其用户之间的排他绑定。聚合通常出现在一个对象提供服务而任何其他对象都可以请求它的所有场景中。

另一方面,组合被定义为对象A拥有对象B的关系。事实上,B不被A“拥有”就不可能存在;因此它不能独立存在(或者独立存在没有意义)。组合描述了一个对象作为另一个对象的属性出现的所有情况。