抽象类只是定义类似接口的功能,必须由子类实现才有意义
比如一个很好的例子抽象类: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
比如一个很好的例子抽象类: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
可我感觉您说的普通继承也可以实现的,也是从父类继承过来的,改变父类的函数即可。
抽象类,是实现多态的基础,当然继承是不可以少的。