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;

   }

   . . .

}

更新於: 20-6 月 2020

469 次瀏覽

Kickstart Your Career

完成課程,獲得認證

Get Started
廣告