본문 바로가기
언어 공부/C++

추상클래스

by 세희홍 2022. 7. 4.

추상클래스

:  하나 이상의 순수 가상함수를 포함하는 클래스. 객체 생성이 불가능하다. (<-> 구체클래스(concrete class): 인스턴스화해서 해당 클래스 자료형의 객체를 만들 수 있는 클래스)

 

클래스의 집합을 만들 때 공통적인 행위를 가지는 경우가 있는 경우 일반화하여 추상클래스에 기능을 넣고, 자식 클래스가 오버라이딩하여 사용한다. 파생클래스를 설계하는 개발자에게 만들어야 하는 함수를 강제한다. 

 

* 인터페이스: 클래스 안에 있는 모든 멤버 함수들이 순수 가상 함수인 경우. 

 

선언

virtual double getArea(); // 가상함수
virtual double getArea() = 0; // 순수가상함수

 

'언어 공부 > C++' 카테고리의 다른 글

연산자 오버로딩  (0) 2022.07.04
다중 상속  (0) 2022.07.04
열거체(enumeration)  (0) 2022.06.29
공용체(Union)  (0) 2022.06.29
구조체(struct)  (0) 2022.06.29

댓글