Week5
Week 5 - 21.08.24
쓰고쓰디쓴
2021. 8. 24. 17:59
C++ 공부 17일 차
상속
- 객체지향 프로그래밍에서는 기존 클래스로부터 새로운 클래스를 정의할 수 있는데, 이를 클래스 상속이라 합니다.
- 여기서, 새로운 클래스는 파생 클래스, 자식 클래스, 하위 클래스라 하고, 기존 클래스를 기본클래스, 부모 클래스, 상위 클래스라고 합니다.
- 파생 클래스의 객체는 기본 유형 매개변수의 객체가 요구되는 곳이면 어디든지 전달될 수 있습니다. 그러면 객체 인수의 넓은 범위에서 함수를 포괄적으로 사용할 수 있게 되는데, 이를 제네릭 프로그래밍이라 합니다.
- 형식은 class [파생 클래스 이름]: public [기본 클래스 이름]의 형식을 띄고있다.
- 생성자와 소멸자의 경우,
- 생성자는 자신의 코드를 실행하기 전에 먼저 기본 클래스의 생성자를 호출한다. (기본 -> 파생)
-> 생성자 연쇄적 처리
- 소멸자는 파생 클래스의 소멸자가 자신의 코드를 실행하고 나서 기본 클래스의 소멸자를 자동으로 호출한다.
(파생 -> 기본) -> 소멸자 연쇄적 처리 - 기본 클래스에 정의한 함수를 파생 클래스에서 재정의 할 수 있으며, 재정의된 함수는 기본 클래스에 있는 함수와 동일한 서명을 갖고 반환 유형이 같아야 합니다.