이번 장에서는 객체 지향 프로그래밍에서 가장 중요하면서도 까다로운 클래스 관계에 대해 이야기해 보겠습니다. 어떤 상황에서 상속을 하는지, 상속을 할 수 없을 때는 객체 관계를 어떻게 표현하는지 알아봅니다.