你的位置:首页 > ASP.net教程

[ASP.net教程]抽象函数与虚函数


抽象函数(abstract)存在于抽象类中,他必须要在子类中得到实现,自身没有代码体。

虚函数(virtual)可以在子类中重写,自身是有代码体的,并未强制要求在子类中重写。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 抽象函数与虚函数的实例{  abstract class A  {    public virtual void Fun1()    {      Console.WriteLine("我是A的虚函数!\n");    }    public abstract void Fun2();  }  class B : A  {    public override void Fun1()    {      Console.WriteLine("我是B的虚函数!\n");    }    public override void Fun2()    {      Console.WriteLine("我是B的抽象函数!\n");    }  }  class Program  {    static void Main(string[] args)    {      B b = new B();      b.Fun1();      b.Fun2();      Console.Read();    }  }}

如果没有在B中对Fun2()进行重写,将会报错。