logo

C# metode tilsidesættelse

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...