    C++__________________________________729

      ,  -
   .

      Circl   Draw,   -
      .

 ,      -
    .

   .     , -
 Shape: Circl (), Rectangle (), Square ()  ..
       Draw,    -
 .       ,   
  Shape,       .  
 ,    ,        .
,         :

Shape *ShapeArray[10];

      :

ShapeArray[0] = new Circl;

ShapeArray[1] = new Rectang;

ShapeArray[2] = new Square;

       :

for(int i = 0; i < 3; i++)
ShapeArray[i]->Draw();

        .
           Shape,
       .

      -
.              -
.        ,   -
           -
    ,    , -
  . ,     Shape  
Draw  ,         
 .

    .    Shape
   :

virtual void Draw(void);

  !      ,  
     .     
    virtual. ,  -
           -
 virtual,        ,   
  .      C++   .

        (-
 ).  ,     .  , -
   ,  ,     :

virtual void Draw(void)=0;

        Draw  -
  Shape,  ,     -
 .       .

,        , 
.      .  -