로딩
요청 처리 중입니다...

6. C++의 상속(Inheritance)

 6. C++의 상속(Inheritance)

상속의 기본(Basics of Inheritance) 일상적으로 상속은 사람의 사망에 의한 재산 및 신분상의 지위의 포괄적인 승계를 의미합니다. 즉 부모의 것을 자식이 물려받는다는 개념을 의미합니다.

한편, 객체지향 프로그래밍(OOP)에서도 상속이란 것이 있으며 매우 중요한 기능으로서 사용됩니다. OOP에서 상속은 추상화 차원에서 어떤 클래스의 일반적인 특성들을 다른 클래스가 상속받아 사용하는 것을 의미합니다.

이때 상속해 주는 클래스를 부모 클래스(Parent Class) 혹은 상위 클래스(Super Class), 상속받는 클래스를 자식 클래스(Child Class) 혹은 하위 클래스(Sub Class)라고 부릅니다. 객체로서의 상속에 대한 예시는 다음과 같습니다.

세상에는 다양한 종류의 자동차들이 있습니다. 오토바이도 있고, 승용차, 승합차도 있고, 특수 목적의 스포츠카나 트럭도 있습니다.

이런 자동차들에는 공통점이 있습니다. 엔진, 바퀴, 브레이크 등이 모두 있고 가속, 정지와...

# cpp # Inheritance # protected # Redefining # 다중상속 # 상속 # 재정의