如果派生类定义的方法与其基类中定义的方法相同,则在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...