클래스 다이어그램은 이러한 관계를 그림으로 표현한 것이다. 그림 18-2는 Card, Deck, Hand의 관계를 표현한 것이다.
▼ 그림 18-2 클래스 다이어그램
삼각형 화살표는 이다(IS-A) 관계를 나타낸다. 이 그림에서는 Hand가 Deck을 상속한다는 뜻이다.
표준 화살표는 갖는다(HAS-A) 관계를 나타낸다. 이 그림에서는 Deck에 Card 객체에 대한 참조를 갖고 있다는 뜻이다.
화살표 머리 위에 있는 별(*) 표시는 다수성(multiplicity)을 나타낸다. 즉, Deck이 얼마나 많은 Card를 가질 수 있는가를 표시한다. 다수성에는 52 같은 숫자, 5..7 같은 범위, Deck이 Card를 얼마든지 가질 수 있다는 의미의 별(*)을 쓸 수 있다.
이 다이어그램에는 의존성이 없다. 의존성은 점선 화살표로 표시하는 게 보통이다. 의존성이 너무 많다면 생략하기도 한다.
상세 다이어그램을 통해 Deck이 Card 리스트를 담고 있다는 것을 보여줄 수도 있지만, list나 dict 같은 내장 타입은 클래스 다이어그램에 포함하지 않는 것이 일반적이다.