1、基类的方法加上关键字virtual后变成虚方法,才可以被重写,从而实现面向对象最重要的特征--多态性,即基类可以使用派生类的方法。


2、new与override的区别


3、在基类中的虚方法有时候不可能被调用到,而只是表达一种抽象的概念,用以为它的派生类提供一个公共的界面。

4、C#中引入了抽象类(abstract class)的概念,可以将它定义成抽象方法。将该方法所在的类定义成抽象类。

5、抽象类只能作为基类使用,不能被实例化(创建对象)。

6、声明抽象方法时,不能使用virtual,static和private修饰符。
