본문 바로가기
프로그래밍/c++

c++ 상속(Inheritance)

by -현's- 2013. 6. 23.
반응형



●상속

- 다른 클래스의 멤버를 해당 클래스의 멤버로 포함시키는 것이다.


- 상속되는 클래스를 부모클래스,super클래스,base클래스라고 하고 상속받는 클래스를 자식클래스,sub클래스,derived클래스라고 한다.


- sub클래스 객체를 생성하면 super클래스의 생성자도 같이 생성된다.


ex)






- super클래스의 멤버초기화는 멤버변수가 public이면 직접 접근 가능하지만 private로 선언되었으면 아래처럼 멤버 이니셜라이저로 초기화 한다.











●protected 멤버

- protected 멤버는 private멤버와 같다. 다만 상속관계에서는 public와 같다.


ex)









●상속을 사용하는 이유

- 각각의 클래스에 중복되는 부분이 많을 경우, 공통되는 부분을 super클래스로 추상화하고, 이를 상속하면 클래스를 정의하는데 수월해진다.











반응형

'프로그래밍 > c++' 카테고리의 다른 글

c++ static  (0) 2013.06.21
c++ const  (0) 2013.06.20
c++ 복사생성자  (0) 2013.06.19
c++ 클래스(class) 3  (0) 2013.06.19
c++ 클래스(class) 2  (0) 2013.06.17

댓글