상속

-상속을 하게되면, 상속의 대상이 되는 클래스의 멤버까지도 객체 내에 포함됨

*주의해야할점이 Base class로부터 상속받은 멤버는 private으로 선언되었을 경우 접근이 불가능(정보은닉)

상속 예시

-Dervied class의 생성자는 Base class의 초기화에 대한 책임을 짐(생성자의 인자로 초기화할 값을 받음)

-Derived class의 멤버 초기화와 Base class의 멤버 초기화는 각각 자신의 생성자를 통해서 초기화하는 것이 가장 안정적(당시에 초기화의 내용 및 방법이 결정되므로)

 

-객체생성시 순서(메모리 공간 할당-유도클래스 생성자 호출-기초클래스 생성자 호출 및 실행- 유도클래스 생성자 실행)

-객체소멸시 순서(스택이라 생각하면 됨, 유도클래스 소멸자 호출 및 실행 - 기초클래스 소멸자 호출 및 실행)

 -생성자에서 동적 할당한 메모리 공간을 소멸자에서 해체함

 

'Programming Language > C++' 카테고리의 다른 글

05-1 복사생성자  (0) 2019.07.17
07-3 private,protected,public 상속  (0) 2019.07.16
07-1 상속의 필요성  (0) 2019.07.16
06-3 C++의 static  (0) 2019.07.16
06-2 클래스와 함수에 대한 friend 선언  (0) 2019.07.15

+ Recent posts