C#几对修饰符的比较(二)override与new

override和new都是用于实现多态的修饰符。

貌似比较通用的译法分别是重写和覆盖,也有分别叫覆盖和隐藏的。个人更倾向于前一种译法,不过也不用在这太纠结。

  • 用法上,二者的区别在于:

    override专用于虚拟(virtual)方法、抽象(abstract)方法和接口(interface),不能用于实方法;
    而new则用于实方法,也可用于虚拟方法,但不能用于抽象方法和接口。

继续阅读C#几对修饰符的比较(二)override与new