*연관

-한 클래스가 다른 클래스와 연관되면, 각각은 해당 연관 관계 내에서 역할을 가진다.
클래스 옆(연결선)에다가 원하는 역할을 써줌으로써 연관 관계 내에서의 역활을 표시할 수 있다.

-하나의 연관 관계에서 각각의 클래스는 역할을 가지고 있다. 이 역할을 다이어그램에 나타낼 수 있다.

-같은 다이어그램에서 클래스 사이에 두 개의 연관이 나타나 있을 수도 있다.

-여러 개의 클래스가 하나의 클래스와 연관될수 있다.
*연관에 대한 제약
-두 클래스 사이의 연관 관계가 어떠한 규칙을 따라야 할 경우가 있다. 이 규칙을 덧붙일 수 있는데, 제약을 연결선 부근에 쓰면 된다.
은행업무에서 은행원은 고객의 업무를 도와주지만, 창구에서 뽑은 순서에 따라서 은행업무를 도와준다.

⊙두개의 연관이 가지는 or 관계도 제약이다.

*연관 클래스
-연관은 클래스와 같이 속성과 오퍼레이션을 가질 수 있다. 속성과 오퍼레이션을 가진 연관은 연관 클래스 로 부른다.

연관 클래스는 Contract이며, 이 연관 클래스는 General Manager 클래스와도 연관 되어있다.
*링크
-객체가 클래스의 인스턴스인 것처럼 연관도 자신의 인스턴스를 가질수 있다.
어떤 특정한 선수가 특정한 팀에 소속되어 있는 관계를 생각하면, 이때의 Play On 연관 관계를 링크(LINK)라고 부른다.

*다중성
지금까지 Player와 Team은 1:1 관계 였다. 상식적으로 생각해볼때 농구팀이라 한다면, 다섯명의 선수가 한팀이기 때문에 선수 입장에서 보면 한개의 팀에 연관되어 있지만, 팀의 입장에서는 다섯 명의 선수와 연관되어 있다.
