본문 바로가기
C++

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

by Meaning_ 2022. 12. 4.
728x90
반응형

순수 가상함수

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

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

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

 

virtual void draw()=0;

 

 

추상 클래스

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

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

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

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

상속에서 기

 

 

+) 업캐스팅

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

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

Person p=s; // 업캐스팅

728x90
반응형

'C++' 카테고리의 다른 글

[C++] 명품 C++ 7장  (0) 2022.12.04
[C++] 명품 c++ 6장  (0) 2022.12.04
[C++] 상속과 접근지정자 정리  (0) 2022.12.03
[C++] 프렌드와 연산자 오버로딩  (0) 2022.10.31
[명품 c++] 3장 실습문제  (0) 2022.10.18

댓글