virtual:方法可以重写。

  abstract:方法必须在非抽象的派生类中重写(只用于抽象类中)。

 

virtual 示例:

public class MyBaseClass
    {
        public virtual void MyFun()
        { 
            //do sth.
        }
    }

    public class MyClass : MyBaseClass
    {
        public override void MyFun()
        {
            //do sth new.
        }
    }

abstract示例:

    public abstract class MyBaseClass
    {
        public abstract void MyFun();
    }

    public class MyClass : MyBaseClass
    {
        public override void MyFun()
        {
            //do sth new.
        }
    }

 

相关文章: