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