C#方法重写

如果派生类定义的方法与其基类中定义的方法相同,则在C#中称为方法重写。它用于实现运行时多态。它使你能够提供该方法的特定实现,该方法已经由其基类提供。
要在C#中执行方法覆盖,你需要将virtual关键字与基类方法一起使用,并将关键字与派生类方法一起使用。
C#方法覆盖示例让我们看一个简单的C#方法重写示例。在此示例中,我们将在override关键字的帮助下覆盖eat()方法。

using System; public class Animal{ public virtual void eat(){ Console.WriteLine("Eating..."); } } public class Dog: Animal { public override void eat() { Console.WriteLine("Eating bread..."); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } }

【C#方法重写】输出:
Eating bread...

    推荐阅读