如果派生类定义了与其基类中定义的方法相同的方法,则在 C# 中称为方法覆盖。它用于实现运行时多态性。它使您能够提供其基类已经提供的方法的特定实现。
要在 C# 中执行方法覆盖,您需要在基类方法中使用virtual 关键字,在派生类方法中使用override关键字。
让我们看一个 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(); } }
输出:
吃面包...
© Copyright 2011-2021 www.rocschool.com. All rights reserved. Developed by RocSchool. Powered by qibosoft X1.0 Code. 琼ICP备2021004297号-1