2.10.8 상속
상속(inheritance)은 객체 지향 프로그래밍에서 큰 비중을 차지하는 내용 중 하나로 중요한 개념입니다. 하지만 이 책의 프로젝트를 진행할 때 크게 중요한 내용은 아닐뿐더러 상속 내용을 정확히 이해하는 것은 쉽지 않기 때문에 간단히 소개하는 정도로 설명하겠습니다.
우리가 일상에서 듣는 상속이란 할아버지가 아버지에게, 아버지가 아들에게 재산을 물려줄 때 사용합니다. 그럼 프로그래밍 세계에서 상속이란 무엇일까요?
먼저 클래스끼리도 부모-자식 관계가 있을 수 있다는 것을 알아야 합니다. 클래스끼리 부모-자식 관계가 형성되어 있다면 부모 클래스에서 정의한 속성, 함수들을 자식 클래스에서 그대로 물려받아 사용하거나 변형하여 사용할 수 있습니다. 이를 자식 클래스에서 부모 클래스를 상속받는다고 표현합니다. 즉, 상속을 하는 클래스를 부모 클래스(parent class) 혹은 슈퍼 클래스(super class)라고 하며, 상속을 받는 클래스는 자식 클래스(child class) 혹은 서브 클래스(sub class)라고 합니다.