C# 中组合和聚合的差别是什么?


元素中,如果父对象被删除,那么子对象也将失去其状态。元素是聚合的一种特殊类型,并提供部分关系。

例如,汽车有发动机。如果汽车被毁,发动机也会被毁。

public class Engine {
   . . .
}

public class Car {
   Engine eng = new Engine();
   .......
}

聚合是 C# 中对象之间的方向关系。它是对象之间的关系。

例如,员工和地址

一个员工与一个部门关联,而一个部门可以有多个员工。我们来看一个员工和地址的示例 -

public class Address {
   . . .
}

public class Employee {
   
   private Address addr;

   public Employee (Address addr) {

      this.addr = addr;

   }

   . . .

}

更新于: 20-6 月 2020

469 次浏览

Kickstart Your Career

完成课程,获得认证

Get Started
广告