Abstract和Virtual 区别

抽象方法(abstract )相当于接口,根本就没有实现,只等着子类来重新。
虚方法(Virtual)好歹完成了点功能。

1:abstract 方法只能在抽象类中声明,而Virtual方法都可以。
2:abstract 方法必须在派生类中重写,而Virtual方法可以重写也可以不重写
3:abstract 方法不能声明方法实体, 
      abstract public void SD();
      虚方法则可以
      public virtual void sdf()
      {
           Console.WriteLine("A");
      }

不能将 virtual 修饰符与以下修饰符一起使用: static   abstract   override 。
abstract 和 virtual方法在子类中重写时必须加上关键字override

posted @ 2009-03-25 17:34  litao6664  阅读(166)  评论(0编辑  收藏  举报