
구체 클래스 함수의 구현체가 있는 클래스 추상 클래스 구현이 되어있지 않은 함수(순수 가상 함수)를 가진 클래스 // Animal.h class Animal { public: virtual ~Animal(); virtual void Speak() = 0; // 구현하지 않겠다는 의미. 순수 가상 함수라고 불린다. private: int mAge }; //Cat.h class Cat : public Animal { public: ~Cat(); void Speak(); private: char *mName; }; → Animal은 추상 클래스이고 Cat은 구체 클래스이다. 순수 가상 함수 구현체가 없는 멤버 함수 파생 클래스가 구현해야 한다. virtual void Speak() = 0; 이 함수를 구현하지..