如果一个子类在组合和聚合中被删除了怎么办



我在谷歌上搜索了Java中组合和聚合之间的区别。我知道这样一个事实,如果父类被删除,那么子类在组合中就不能没有父类。然而,我找不到任何关于如果在组合和聚合中删除子类会发生什么的信息,父类还会存在吗?既然子类是构成作文中父类的重要组成部分,我是否应该假设如果删除子类,父类就会死亡?

例如,我们将human作为父对象,将heart作为子对象。如果删除了heart类,则应删除human。因为human离不开heart

在组合中,父对象独立于子对象,而子对象依赖于父对象。父级可以创建和销毁子级,创建的子级在没有父级的情况下无法存在。例如,一栋建筑有公寓,如果该建筑被摧毁,那么公寓将不复存在,但如果你摧毁了建筑中的公寓,那么该建筑将保留下来。即使你摧毁了所有的公寓,这座建筑也将是一座没有公寓的建筑。它是一个";拥有";关系中,父级拥有子级,没有父级,子级就无法存在,但子级不拥有父级。

在聚合中,父和子是相互独立的,并且每个都可以在没有另一个的情况下存在,这是一个"has-a";关系例如,一个房间里有一把椅子,如果你打碎了椅子,房间仍然存在,如果你把椅子拿出来破坏了房间,椅子仍然存在。

最新更新