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