转自:http://www.cnblogs.com/ArmyShen/archive/2012/09/02/2667816.htmlhtml
做用:子类能够对父类中的虚方法进行重写,虚方法是多态特性的一种体现ide
C#中的虚方法使用virtual关键字定义post
public virtual void eat();
override关键字做用是对父类的virtual方法进行重写spa
public override void eat();
代码举例:code
using System; using System.Collections; public class Animal { public Animal() { } public virtual void eat() { } } public class dog:Animal { public override void eat() { //若是父类的虚方法中有咱们须要的数据,能够在子类的覆盖方法中调用它: //base.eat(); Console.WriteLine("狗吃骨头"); } } public class cat:Animal { public override void eat() { Console.WriteLine("猫吃鱼"); } } public class panda:Animal { public override void eat() { Console.WriteLine("熊猫吃竹子"); } } public class MainFun { static void Main() { Animal[] anim = new Animal[3]; anim[0] = new dog(); anim[1] = new cat(); anim[2] = new panda(); anim[0].eat(); anim[1].eat(); anim[2].eat(); } }