가상 함수 재정의 : 오버라이딩
virtual 키워드 이용
동적 바인딩
- 파생 클래스에 대해
- 기본 클래스에 대한 포인터로 가상 함수 호출
- 객체 내에 오버라이딩한 파생 클래스의 함수를 찾아 실행
오버라이딩 성공 조건
- 가상 함수 이름, 매개 변수 타입과 개수, 리턴 타입이 모두 일치
-> 오버라이딩 시 virtual 지시어 생략 가능(virtual 지시어는 상속 -> 파생 클래스에서는 virtual 생략 가능)
- 가상 함수 접근 지정 -> private, protected, public 중 자유롭게 지정
범위 지정 연산자(::)
- 정적 바인딩 지시
- 기본클래스::가상함수() 형태로 기본클래스의 가상 함수를 정적 바인딩으로 호출
소멸자를 가상 함수로 선언
-> 소멸자가 줄줄이 호출
순수 가상 함수
- 함수의 코드가 없고 선언만 있는 가상 멤버 함수
-> 멤버 함수 원형=0;으로 선언
추상 클래스 : 최소 하나의 순수 가상 함수를 가진 클래스
-> 온전한 클래스 아니라 객체 생성 불가능
목적 :
- 추상 클래스의 인스턴스(객체) 생서 목적이 아님
- 상속에서 기본 클래스의 역할을 하기 위함
'학교수업' 카테고리의 다른 글
웹프로그래밍 13주차 (0) | 2021.11.26 |
---|---|
객체지향 프로그래밍 12주차 (0) | 2021.11.24 |
객체지향 프로그래밍 10주차 (0) | 2021.11.22 |
웹프로그래밍 12주차 (0) | 2021.11.21 |
정보보호개론 11주차 (0) | 2021.11.19 |