반응형
1. 메서드 재정의
- 파생 클래스에서 기본 클래스 메서드 재정의(Override)가 가능하다. (다중 정의와 다름에 주의할것!)
Ex)
- 기본 클래스 메서드를 재정의 하는 것은 기존 메서드를 대체하거나 코드를 추가할 목적으로 볼 수 있다.
* 일반 메서드를 재정의 할 경우에는 참조형식이 우선이다.
= 파생 클래스에서 메서드를 재정의했다고 하더라도 실제 참조한 변수가 파생형식이라고 하더라도, 일반 메서드일때는 접근형식에 따라 불리는 함수가 다르다. (접근자가 기본형식에 대한 접근자일 경우 기본형식의 함수가 호출된다.)

# 메서드를 재정의 하는 이유
- 항상 3가지 관점에서 메서드를 제작하기 때문이다.
1. 사용자 관점
2. 제작자 관점 (기본)
3. 제작자 관점 (파생)
= 미래에 재정의될 함수를 현재시점에서 호출하는 것이 가상함수다.

반응형
'All Development' 카테고리의 다른 글
| C++) 가상 함수 (0) | 2024.04.03 |
|---|---|
| C++) 상속의 생정자와 소멸자 (3) | 2024.03.29 |
| C++) 상속 (1) | 2024.03.22 |
| C++) 객체 간 관계와 상속 (0) | 2024.03.21 |
| C++) C++의 특징 Part 2 (0) | 2024.01.09 |