C++ 14.추상 클래스
title: “C++ 14.추상 클래스” categories:
-
CspecialCharspecialChar
#C++ 14.추상 클래스 : 네이버 블로그
추상 클래스란 순수 가상 함수를 가진 클래스를 말한다
순수 가상 함수는 함수의 코드가 없고 선언만 있는 가상 함수이다
즉 기본 클래스가 추상 클래스이고 여기의 가상함수의 내용을 파생 클래스에서 정의하는 방식이다
예제를 들어보겠다
#include
using namespace std;
class keyboard {
public:
virtual void button() = 0;
};
class a:public keyboard {
public:
void button() {
cout << 'a';
}
};
int main(){
a a;
a.button();
}
무슨 예를 들을까 고민하다 keyboard 클래스와 a를 생각해냈다
keyboard는 키들의 집합이다. 즉 keyboard는 기본 클래스가 되고 a는 파생 클래스가 된다
main에서는 a클래스 객체를 만들었으니 keyboard의 button은 a의 button이 된다
이렇게 기본 클래스에서 맴버만 정의 한 후 파생클래스에서 구현하는 것을 추상 클래스라 한다
추상 클래스를 사용해 설계과 구현을 나눠 사용 할 수 있다