组合和聚合的区别,通俗易懂。 您所在的位置:网站首页 语言学的组合关系和聚合关系的区别 组合和聚合的区别,通俗易懂。

组合和聚合的区别,通俗易懂。

2024-07-16 19:12| 来源: 网络整理| 查看: 265

聚合与组合都是表示整体和个体的关联关系,他们之间最大的区别在于子类被父类控制的程度。组合的父子类关系比聚合要强。

组合:part-of关系,父类拥有子类,子类不能独立于父类存在。 这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。 下面代码的A类、B类之间的关系是组合关系

public class A { void funcA() { // ... } } public class B { A a; a.funcA(); }

聚合:has-a关系,父类包含子类,子类可以独立于父类存在。 整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。

下面代码的A类、B类之间的关系是聚合关系

public class A { void funcA() { // ... } } A a; public class B { a.funcA(); }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有