[C++] C++ 상속 개념 쉽게 이해하기 (is-a 관계)


[C++] C++ 상속 개념 쉽게 이해하기 (is-a 관계)

Effective C++ 을 읽던중 상속에 대해서 잘 설명된 글이 있어서 정리해보려고 합니다 C++로 객체 지향 프로그래밍을 하면서 다른건 잊더라도 꼭 잊지말라고 여러분께 부탁하고 싶은 규칙이 딱 하나 있거든요. 바로, public 상속은 "is-a (...는 ...의 일종이다)" 를 의미한다는 이야기입니다. Effective C++ p233 public 상속은 is-a(...는 ...의 일종이다) 관계이다.. 이 말이 무엇일까요? is-a 관계 여러분이 Base클래스를 public 상속 받아 Derived클래스를 만들었다면, C++ 컴파일러에게 이렇게 말한것과 똑같습니다. "Base 클래스에 적용되는 모든것들은 Derived에 그대로 적용됩니다" 왜냐하면 모든 파생클래스 객체는 기본클래스 객체의 일종이기 때문입니다 모든 Derived 객체는 Base의 객체이지만 (D is a B), 모든 Base객체는 Derived의 일종이 아닌것 입니다. 예를 들어, 다음과 같이 사람클래스와 이...


#Cplusplus #상속 #프로그래밍

원문링크 : [C++] C++ 상속 개념 쉽게 이해하기 (is-a 관계)