가상 함수 재정의 : 오버라이딩

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

+ Recent posts