關聯 (物件導向程式設計)

在面向对象程序设计的關聯（association）定義兩個物件類別的關係，允許某一物件實例可以促使另一物件代表自身進行操作。此關係是結構性的，因為其說明某一種物件和其他物件有連結，並不是行為性的。

若用一般的用語，上述的「促使」可以是對受控物件「送出訊息」、「執行其方法」、「呼叫其成員函式」等。具體的實作會讓請求方，用指向受控物件方法的參照或指標，來呼叫該方法。

有關聯的物件可以視為是依關聯中定義的來互動，前提是物件在目前活動狀態下，允許其他物件以此物件定義的角色與其互動。在關聯的情境中，可以用角色來區分二個相同類別的物件。角色說明了一物件在關聯中的公有層面。

關聯的任一端，可以有屬性的全部特徵：

 可以有multiplicity，會用「下限..上限」的方式標示其數量上的限制。
 可以有名稱。
 可以宣告可見性。
 可以表示關聯的一端是有排序的，或是唯一的。

參考資料

Category:面向对象的程序设计