C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

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();
    }
}
输出:
Eating bread...
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4