반응형
●상속
- 다른 클래스의 멤버를 해당 클래스의 멤버로 포함시키는 것이다.
- 상속되는 클래스를 부모클래스,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 |
댓글