虚方法,虚这个字可以理解为“不真实的”、“虚幻的”,比如B类继承于A类,B类可以使用A类中定义的方法和字段,如果A类中有一个方法并不适合B类使用,现在就要用到虚方法了,可以将A类中的这个方法定义为虚方法,这时B类就可以重写这个虚方法,将方法变为自己的实现。
虚方法的定义:
public virtual void VirtualMethod(string name)
{
console.writeline(”名字是:{0})",name;
}

class Program { static void Main(string[] args) { Car BMWCar = new Car(); BMWCar.Name = "BMW"; BMWCar.Run(); NewCar QQCar = new NewCar(); QQCar.Name = "QQ"; QQCar.Run(); Console.ReadLine(); } } class Car { private string name; public string Name { get { return name; } set { name = value.Length > 0 ? value : name; } } public virtual void Run() { Console.WriteLine("{0}在奔跑!",name); } } class NewCar : Car { public override void Run() { Console.WriteLine("崭新的{0}在奔跑!",Name); } }