상속 (Inheritance)

상속은 객체 지향 프로그래밍의 주요 기능입니다. 데이터 추상화는 여러 단계에서 수행될 수 있습니다. 즉, 클래스는 슈퍼클래스와 서브클래스를 가질 수 있습니다.

애플리케이션 개발자는, 슈퍼클래스의 속성메서드 중 어느 것을 유지하고 추가할지 선택하여 클래스를 만들 수 있습니다. 클래스를 정의하는 방식은 매우 유연한 장점이 있습니다. 일부 언어에서는 클래스가 두 개 이상의 슈퍼클래스로부터 상속될 수 있도록 합니다(다중 상속을 의미합니다).

같이 보기