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 {}
廣告