Java 中的關聯、合成和聚合\n


關聯

關聯是指多個物件之間的關係。它指的是物件如何相互關聯以及如何使用彼此的功能。合成和聚合是關聯的兩種型別。

合成

合成是一種強關聯型別。如果一個物件擁有另一個物件,而另一個物件不能在沒有擁有者物件的情況下存在,則該關聯被稱為合成。考慮一個人有心臟的情況。這裡,人物件包含心臟,心臟不能在沒有人的情況下存在。

聚合

聚合是一種弱關聯。兩個物件都可以獨立存在,此種關聯就是聚合。例如,一個團隊物件和一個球員物件。團隊包含多個球員,但是一個球員可以在沒有團隊的情況下存在。

合成示例

//Car must have Engine
public class Car {
   //engine is a mandatory part of the car
   private final Engine engine;

   public Car () {
      engine = new Engine();
   }
}

//Engine Object
class Engine {}

聚合示例

//Team
public class Team {      
   //players can be 0 or more
   private List players;

   public Car () {
      players = new ArrayList();
   }
}
//Player Object
class Player {}

更新於: 18-6-20

8K+ 瀏覽

開啟您的 職業生涯

完成該課程以獲得認證

開始
廣告