Hvis afledt klasse definerer samme metode som defineret i sin basisklasse, er det kendt som metodeoverstyring i C#. Det bruges til at opnå runtime polymorfi. Det giver dig mulighed for at levere specifik implementering af metoden, som allerede er leveret af dens basisklasse.
For at udføre metodetilsidesættelse i C# skal du bruge virtuelle nøgleord med basisklassemetode og tilsidesætte søgeord med afledt klassemetode.
C#-metode tilsidesættende eksempel
Lad os se et simpelt eksempel på metodetilsidesættelse i C#. I dette eksempel tilsidesætter vi eat()-metoden ved hjælp af tilsidesætte søgeord.
palindrom i java
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(); } }
Produktion:
Eating bread...