Papers/programming

polymorphism

tomato13 2007. 9. 29. 16:25

#include <stdio.h>

 

class CB
{
public:
 virtual void show() = 0;
};


class CC : public CB
{
public:
 void show(){
  printf("CC show\n");
 }
};

 

class CD : public CB
{
public:
 void show(){
  printf("CD show\n");
 }
};

 

class CA
{
private:
 CB* pCB;

 

public:
 void show(){
  pCB = new CC();
  pCB->show();
  delete pCB;

  pCB = new CD();
  pCB->show();
  delete pCB;
 }
};

 

int main()
{
 CA objCA;
 objCA.show();

 return 1;
}