C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# 方法覆盖

如果派生类定义了与其基类中定义的方法相同的方法,则在 C# 中称为方法覆盖。它用于实现运行时多态性。它使您能够提供其基类已经提供的方法的特定实现。

要在 C# 中执行方法覆盖,您需要在基类方法中使用virtual 关键字,派生类方法中使用override关键字。

C# 方法覆盖示例

让我们看一个 C# 中方法覆盖的简单示例。在这个例子中,我们通过 override 关键字覆盖了eat() 方法。

例子 (Example)

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# 成员重载 下一主题 C# 基础
  • 使用社交账号登录,本站支持
全部评论(0)