4. 클래스간의 관계 프로그래밍 개발 공정에서 설계 단계에서는 사용자가 정의하는 형식들 사이에 관계를 정의하는 작업이 수반됩니다. 이번 장에서는 사용자가 정의하는 형식 클래스 간의 관계에 관해 얘기를 하려고 합니다. 4. 1 일반화 (Generalization) 음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다. [그림 4.1] 이러한 일반화 관계에 대한 자세한 설명은 5장에서 설명을 하기로 하고 여기에서는 간단한 언급만 하기로 하겠습니다. 다음의 ..