関連は、サプライヤー分類子とクライアント分類子という 2 つの分類子を接続します。 関連は、データの構造に関する設計を決定する際に役立ちます。 データを含む必要があるクラスだけでなく、他のクラスとデータを 共用する必要があるクラスについても、決定を下すことができます。 関連は、クラス間 (自己関連の場合は、同一クラスのオブジェクト間) での データ共用をサポートします。
例えば、Client クラスは、Account クラスに対して、 単一関連 (1) を持ちます。 これは、それぞれの Account インスタンスが 1 つの Client インスタンスによって所有されていることを示します。 Account がある場合は、 その Account を所有する Client を見つけることができます。 また、与えられた Client から、その Client の Account を見つけることができます。Client クラスと Account クラス間の関連は重要です。 これは、その 関連が 2 つの分類子間の構造を示しているからです。
多重度情報を関連にリンクさせて、クラス B のインスタンスに リンクされるクラス A のインスタンス数を示すことができます。 多重度情報は、関連関係の両方の端にリンクさせることができます。
UML クラス図において、Java™ アプリケーションでの関連関係は、以下の内容を表します。
UML ビジュアル表示では、Java アプリケーションのインスタンス変数は、 UML クラス図内の分類子の属性になります。デフォルトでは、Java およびコンテナー管理パーシスタンス (CMP) のエンティティー Bean フィールドは、属性として表示されます。
以下の図にあるように、 関連関係は、2 つの分類子間の実線で表示されます。
| Java ソース・コード | UML ビジュアル表示 |
![]() |
![]() |