派生クラスがその基本クラスで定義されているのと同じメソッドを定義している場合、それは C# ではメソッドのオーバーライドと呼ばれます。実行時のポリモーフィズムを実現するために使用されます。これにより、基本クラスによってすでに提供されているメソッドの特定の実装を提供できます。
YouTube Android で広告をブロックする
C# でメソッドのオーバーライドを実行するには、次を使用する必要があります。 バーチャル 基本クラスのメソッドを含むキーワードと オーバーライド 派生クラスメソッドのキーワード。
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...