C# 方法覆盖
C# 方法覆盖
如果派生类定义的方法与其基类中定义的方法相同,则在 C# 中称为方法覆盖。它用于实现运行时多态性。它使您能够提供其基类已经提供的方法的特定实现。
要在 C# 中执行方法覆盖,您需要在基类方法中使用 virtual 关键字和 override 关键字与派生类方法。
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();
}
}
输出: