virtual和abstract 方法的区别

相同点: 虚方法(virtual)和抽象方法(abstract)都可以被派生类重写 不同点: 1.虚方法(virtual)有方法实体,抽象方法(abstract)没有方法实体【类似接口】
virtual void SayWord() { //代码 } abstract void SayWord();
2.虚方法(virtual)在派生类中可以不重写,抽象方法(abstract)派生类中必须重写【类似接口】
abstract class Person { abstract void SayName(); } class Man:Person { override void SayName() { //方法实体 } }
3.抽象方法(abstract)必须声明在抽象类中
posted @ 2017-03-05 00:00  PhilXu  阅读(102)  评论(0编辑  收藏  举报