1.virtual方法本身是包含函数体的,是可以被执行调用的.这个是其与abstract方法的本质区别.
2.对于基类中标识为virtual方法的函数,如果在其派生类中有同名方法,则需加上new或者override分别表示重新写或者覆盖.
3.如果不加new或者override,编译器会发出警报但是不会判定错误,编译的效果和new相同。
4.对于使用派生类构造函数实例化基类一个对象的常见用法,如果使用new修饰,则该对象调用基类方法,如果用override,则该对象调用派生类方法。