c#的override和new的区别
时间: 2023-04-21 21:02:01 浏览: 116
C# new和override的区别分析
C#中的override和new都是用来实现方法重写的关键字,但它们的作用有所不同。
override关键字用于子类中重写父类中已有的虚方法,实现多态性。重写的方法必须与父类中的方法具有相同的名称、返回类型和参数列表。在运行时,调用该方法时会根据对象的实际类型来确定调用哪个方法。
new关键字用于在子类中定义一个与父类中同名的新方法,该方法与父类中的方法没有任何关系。在运行时,调用该方法时会根据引用类型来确定调用哪个方法。
因此,override关键字实现了方法的多态性,而new关键字则是在子类中定义了一个新的方法。
阅读全文