1. 当类中的方法申明前加上virtual修饰符,称之为虚方法,反之为非虚。使用了virtual修饰符后,不允许再有static,abstract,或override修饰符。
2. 密封类在声明中使用sealed修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。
3.在派生类中声明对虚方法的重载,要求在声明中加上override关键字,而不能有new,static或virtual修饰符。
4.抽象类使用abstract修饰符,抽象类只能作为其它类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。 |