logo

C#-metodeoverstyring

Hvis avledet klasse definerer samme metode som definert i sin basisklasse, er det kjent som metodeoverstyring i C#. Det brukes til å oppnå runtime polymorfisme. Den lar deg gi spesifikk implementering av metoden som allerede er levert av dens basisklasse.

For å utføre metodeoverstyring i C#, må du bruke virtuell nøkkelord med basisklassemetode og overstyring nøkkelord med avledet klassemetode.

Eksempel på overstyring av C#-metoden

La oss se et enkelt eksempel på metodeoverstyring i C#. I dette eksemplet overstyrer vi eat()-metoden ved hjelp av overstyre nøkkelord.

java lese csv-fil
 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(); } } 

Produksjon:

 Eating bread...