logo

C#-menetelmän ohitus

Jos johdettu luokka määrittelee saman menetelmän kuin sen perusluokassa, sitä kutsutaan C#:n menetelmän ohitukseksi. Sitä käytetään ajonaikaisen polymorfismin saavuttamiseen. Sen avulla voit tarjota menetelmän tietyn toteutuksen, jonka sen perusluokka tarjoaa jo.

java-operaattorin ensisijaisuus

Jos haluat suorittaa menetelmän ohituksen C#:ssa, sinun on käytettävä virtuaalinen avainsana perusluokan menetelmällä ja ohittaa avainsana johdetulla luokkamenetelmällä.

Esimerkki C#-menetelmän ohittamisesta

Katsotaanpa yksinkertainen esimerkki menetelmän ohittamisesta C#:ssa. Tässä esimerkissä ohitamme eat()-menetelmän ohitusavainsanan avulla.

 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(); } } 

Lähtö:

konekirjoitus jokaiselle
 Eating bread...