Wenn eine abgeleitete Klasse dieselbe Methode definiert wie in ihrer Basisklasse, wird dies in C# als Methodenüberschreibung bezeichnet. Es wird verwendet, um Laufzeitpolymorphismus zu erreichen. Es ermöglicht Ihnen, eine spezifische Implementierung der Methode bereitzustellen, die bereits von ihrer Basisklasse bereitgestellt wird.
Um das Überschreiben von Methoden in C# durchzuführen, müssen Sie verwenden virtuell Schlüsselwort mit Basisklassenmethode und überschreiben Schlüsselwort mit abgeleiteter Klassenmethode.
Beispiel für das Überschreiben einer C#-Methode
Sehen wir uns ein einfaches Beispiel für das Überschreiben von Methoden in C# an. In diesem Beispiel überschreiben wir die Methode eat() mit Hilfe des Schlüsselworts override.
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(); } }
Ausgabe:
Eating bread...