抽象类的意思,就是这个类是抽象的,里面带有纯虚函数。不能创建实例。
纯虚函数,是在函数前加abstract ,只声明,不实现。实现在相应的子类中。类似虚函数的重写。
但是虚函数必须有定义,且可以不重写。而抽象类,子类必须实现父类中用abstract声明的函数
例子:
abstract class A
{
abstract public void Fun();
}
A的子类B,必须实现A的纯虚函数。子类C也是。
class B:A
{
override public void Fun()
{
Console.WriteLine("B--shixian");
}
}
class C:A
{
override public void Fun()
{
Console.WriteLine("C--shixian");
}
}
static void Main(string[] args)
{
B b1 = new B();
b1.Fun();
C c1 = new C();
c1.Fun();
}