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