virtual和abstract 方法的区别
相同点: 虚方法(virtual)和抽象方法(abstract)都可以被派生类重写
不同点: 1.虚方法(virtual)有方法实体,抽象方法(abstract)没有方法实体【类似接口】
2.虚方法(virtual)在派生类中可以不重写,抽象方法(abstract)派生类中必须重写【类似接口】
3.抽象方法(abstract)必须声明在抽象类中
virtual void SayWord() { //代码 } abstract void SayWord();
abstract class Person { abstract void SayName(); } class Man:Person { override void SayName() { //方法实体 } }