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이 된다

이렇게 기본 클래스에서 맴버만 정의 한 후 파생클래스에서 구현하는 것을 추상 클래스라 한다

추상 클래스를 사용해 설계과 구현을 나눠 사용 할 수 있다

업데이트: