본문 바로가기

Language/C++

상속이란!?

콜 간단하게

상속

부모에게 특성을 자식이 물려 받는거 처럼 class간의 특성을 물려 받는것을 말한다.
부모 class를 Base class라 하며, 자식 class 를 Derived class라 한다. 상속을 할때는
2개이상의 클래스를 가지고 공통 부분을 뽑은 다음 추상화 하여 하나의 클래스로 만들고 (is a 관계 or has a 관계)
각 각의 클래스는 고유한 특성만을 가지고 상속을 받는다.

형식< class Derived class naem : 접근 지정자 Base class name >

Derived class의 객체를 생성하게 되면 호출은 Derived class 의 생성자 함수를 먼저 호출을 하지만 실행은 Base class 의
생성자 함수 실행을 하고, Derived class 의 생성자를 실행하게 된된다.

소멸자 함수는  생성자 함수의 호출 실행의 역순으로 진행이 되게된다.