virtual和abstract的区别

C#中,容易混淆virtual方法和abstract方法的使用,abstract方法只能在抽象类中声明,虚方法则不是。abstract方法必须在派生类中重写,而virtual则不必.而abstract修饰的方法一定不能实现。virtual可以被子类重写,而abstract必须被子类重写,如果重写了virtual修饰的方法,前面必须添加override,而且必须有实现,否则编译出错;
时间:2014-3-2