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