C# 中的组合与聚合

csharpprogrammingserver side programming

组合

在组合下,如果删除父对象,则子对象也会失去其状态。组合是一种特殊类型的聚合,并给出部分关系。

例如,一辆汽车有一个引擎。如果汽车被毁,引擎也会被毁。

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

相关文章