43.1 클래스 상속하기
개체 지향 프로그래밍의 장점 중 하나는 이미 만든 클래스를 재사용하는 것입니다. 이 재사용의 핵심 개념이 바로 상속입니다. 부모 재산을 자식에게 상속하듯이 부모 클래스(기본 클래스)의 모든 멤버를 자식 클래스(파생 클래스)가 재사용하도록 허가하는 기능입니다. 여러 클래스 간의 관계를 설정할 때 수평 관계가 아닌 부모와 자식 간 관계처럼 계층적인 관계를 표현할 때 사용하는 개념을 상속이라고 합니다. 클래스 상속은 단일 상속(single inheritance)과 다중 상속(multiple inheritance)으로 구분할 수 있습니다. 단 C#의 클래스 상속은 단일 상속만 지원합니다. 다중 상속은 앞으로 다룰 인터페이스로 지원받을 수 있습니다.