関連

関連(association)は、依存よりも強い関係である。
普通、あるクラス間の関係が長期間にわたって保持されることを表す際に用いられる。
ただし、関連によって結び付けられたクラス同士(またはオブジェクトなど)の生存期間はたいていの場合、一致しない。つまり、一方のオブジェクトを破棄したからと言って、もう一方のオブジェクトも破棄されるわけではないし、言い換えれば、一方のオブジェクトを破棄することなく、もう一方のオブジェクトを破棄することが可能である。

「〜は〜を持つ(...has a ...)」と解釈することができる関係が、一般的に関連関係を表している。
また、この「持つ」は別項「集約(aggregation)で説明する「所有する」という概念とは微妙に異なるので注意が必要である。

関連は、お互いのクラスを実線で結ぶことで表現する。