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

更新于:2020 年 6 月 23 日

3K+ 浏览

开启你的职业

完成课程即可获得认证

开始
Werbung