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; } . . . }
广告