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 {}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP