연관은 두 개의 클래스류 즉, 공급자 클래스류와 이용자 클래스류를 연결합니다. 연관은 데이터의 구조를 결정하는데 도움이 됩니다. 데이터를 포함하는 데 필요한 클래스 뿐 아니라, 다른 클래스와 데이터를 공유하는 데 필요한 클래스를 결정할 수 있습니다. 연관은 클래스간 또는 자체 연관의 경우 동일한 클래스의 오브젝트간 데이터 공유를 지원합니다.
예를 들어, Customer 클래스에는 Account 클래스에 대한 단일 연관(1)이 있으며, 이는 각 Account 인스턴스를 하나의 Customer 인스턴스가 소유함을 나타냅니다. 계정이 있으면 계정을 소유하는 고객을 찾고, 주어진 고객의 경우는 해당 고객의 계정을 찾을 수 있습니다. Customer 클래스와 Account 클래스 사이의 연관은 두 클래스류 간의 구조를 표시하기 때문에 중요합니다.
다중성 정보를 연관으로 링크하여 클래스 B의 인스턴스와 링크된 클래스 A의 인스턴스 수를 표시할 수 있습니다. 다중성 정보는 연관 관계의 양쪽 끝에 모두 링크할 수 있습니다.
클래스 다이어그램에서, C/C++ 응용프로그램의 연관 관계는 다음을 표시합니다.
시각화 맵핑에서는 C/C++ 응용프로그램의 인스턴스 변수가 클래스 다이어그램의 클래스류의 속성이 됩니다. 기본적으로 모든 C/C++ 필드가 속성으로 표시됩니다.
연관 관계 커넥터는 두 클래스류 사이의 실선으로 표시됩니다.
다음 그림은 연관 관계의 그래픽 표시 및 소스 코드 예제를 표시합니다.
| C/C++ 소스 코드 | UML 시각화 |
![]() |
![]() |