logo

C#-methode overschrijven

Als de afgeleide klasse dezelfde methode definieert als gedefinieerd in de basisklasse, staat dit bekend als methodeoverschrijving in C#. Het wordt gebruikt om runtime-polymorfisme te bereiken. Hiermee kunt u een specifieke implementatie van de methode bieden die al door de basisklasse wordt geboden.

Om methodeoverschrijving in C# uit te voeren, moet u gebruiken virtueel trefwoord met basisklassemethode en overschrijven trefwoord met afgeleide klassemethode.

Voorbeeld van overschrijven van C#-methode

Laten we een eenvoudig voorbeeld bekijken van het overschrijven van methoden in C#. In dit voorbeeld overschrijven we de methode eat() met behulp van het trefwoord 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(); } } 

Uitgang:

 Eating bread...