抽象类只是定义类似接口的功能,必须由子类实现才有意义
比如一个很好的例子抽象类:C,有F方法,他自己没有实现这个方法,但是他的子类C1,C2可以实现不同的F方法。可以这样使用
function void Test(C c)
{
  c.F();
}C c;
C1 c1=new C1();
C2 c2=new C2();
Test(c1);//调用c1的F
Text(c2);//调用c2的F

解决方案 »

  1.   

    可以实现类的多态性.其子类继承它,那么功能改变,那么子类中从父类继过来的函数不要改变,只要改父类的函数即可.
      

  2.   

    可以实现类的多态性.其子类继承它,那么功能改变,那么子类中从父类继过来的函数不要改变,只要改父类的函数即可.
    可我感觉您说的普通继承也可以实现的,也是从父类继承过来的,改变父类的函数即可。
      

  3.   

    抽象类中,可以存在相应的方法的声明及实现,但其派生类中必须对抽象类进行重写。
    抽象类,是实现多态的基础,当然继承是不可以少的。