프로그래밍/c++

c++ 상속(Inheritance)

-현's- 2013. 6. 23. 22:47
반응형



●상속

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


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


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


ex)






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











●protected 멤버

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


ex)









●상속을 사용하는 이유

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











반응형