제가 대학교 1학년 때 [명품 C++ Programming] 교재로 진행되는 C++ 수업에서 배운 내용을 교재와 ppt를 중심으로 정리한 내용입니다.
(2022.9 ~ 2022.12)
당시에 공부를 위해서 HWP 파일로 정리해 놓은 것을 그대로 올립니다.
🍑상속의 개념
- 객체 지향 언어의 본질적 특성
- 현실에서 유전적 상속과 유사
C++의 클래스 상속
- 두 클래스 사이의 상속 관계(객체사이x)
- 파생 클래스(자식)의 객체 생성시, 기본 클래스(부모)의 멤버를 포함할 것을 지시
- 기본 클래스의 속성을 물려받고 자신 만의 속성과 기능을 추가하여 자식 클래스를 작성
- 기본 클래스에서 파생 클래스로 갈수록 클래스의 개념이 구체화됨
- 다중 상속 가능 → 재활용성 증가
상속의 목적과 장점
1. 간결한 클래스 작성
- 클래스간 중복을 제거하여 파생 클래스를 간결하게 구현
2. 클래스 간의 계층적 분류 및 관리의 용이함
3. 클래스 재사용과 확장을 통한 소프트웨어의 생산성 향상
- 소프트웨어 생산 주기 감소에 따른
- 앞으로 있을 상속을 위한 클래스의 객체 지향적 설계 요함
🍑클래스 상속과 객체
상속 선언
- class 선언뒤에
: 접근지정자 기본 클래스 이름
→ class Professer : public Students { };
파생 클래스 객체와 멤버 호출
- 기본 클래스의
private 멤버도 파생 클래스에 상속되지만, 파생 클래스에서 접근 할 수 없다.
(private 멤버 제외 전부 접근 가능)