虚方法

虚方法,虚这个字可以理解为“不真实的”、“虚幻的”,比如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);
        }
    }
View Code
原文地址:https://www.cnblogs.com/lovezhangyu/p/3373829.html