C++

[C++] 순수가상함수와 추상클래스

Meaning_ 2022. 12. 4. 00:10
728x90
반응형

순수 가상함수

파생 클래스에서 재정의할 함수를 알려주는 역할

실행할 코드를 작성할 목적이 아니다.

코드가 없고 선언만 있는 가상 멤버 함수

 

virtual void draw()=0;

 

 

추상 클래스

최소한 하나의 순수 가상함수를 가진 클래스

온전한 클래스가 아니므로 객체 생성이 불가능하다.

애초에 파생클래스에서 재정의할 목적으로 염두해두고 만듦.

추상 클래스의 포인터는 선언 가능하다.

상속에서 기

 

 

+) 업캐스팅

자식 클래스의 객체가 부모 클래스 타입으로 형변환 

Student s=new Student("홍길동")

Person p=s; // 업캐스팅

728x90
반응형