더북(TheBook)

2.10.8 상속

상속(inheritance)은 객체 지향 프로그래밍에서 큰 비중을 차지하는 내용 중 하나로 중요한 개념입니다. 하지만 이 책의 프로젝트를 진행할 때 크게 중요한 내용은 아닐뿐더러 상속 내용을 정확히 이해하는 것은 쉽지 않기 때문에 간단히 소개하는 정도로 설명하겠습니다.

우리가 일상에서 듣는 상속이란 할아버지가 아버지에게, 아버지가 아들에게 재산을 물려줄 때 사용합니다. 그럼 프로그래밍 세계에서 상속이란 무엇일까요?

먼저 클래스끼리도 부모-자식 관계가 있을 수 있다는 것을 알아야 합니다. 클래스끼리 부모-자식 관계가 형성되어 있다면 부모 클래스에서 정의한 속성, 함수들을 자식 클래스에서 그대로 물려받아 사용하거나 변형하여 사용할 수 있습니다. 이를 자식 클래스에서 부모 클래스를 상속받는다고 표현합니다. 즉, 상속을 하는 클래스를 부모 클래스(parent class) 혹은 슈퍼 클래스(super class)라고 하며, 상속을 받는 클래스는 자식 클래스(child class) 혹은 서브 클래스(sub class)라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.