#include <iostream>

using namespace std;

class AA{
public:
 virtual void Show() = 0;
 virtual void Draw() = 0;
};

class BB : public AA{
public:
 virtual void Show(){
  cout<<\"BB show!!\"<<endl;
 }
 virtual void Draw(){
  cout<<\"BB Draw!!\"<<endl;
 }
};

class CC : public BB{
public:
 virtual void Show(){
  cout<<\"CC Show!!\"<<endl;
 }
 virtual void Draw(){
  cout<<\"CC Draw!!\"<<endl;
 }
};

int main()
{
 AA* b = new BB;
 AA* c = new CC;

 b->Draw();
 c->Draw();

 b->Show();
 c->Show();

 delete b;
 delete c;
}

//결과
//BB Draw!!
//CC Draw!!
//BB Show!!
//CC Show!!

이해안가면 대갈통 뽀갤랑께!!