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