logo

Nadjačavanje C# metode

Ako izvedena klasa definira istu metodu kao što je definirana u svojoj osnovnoj klasi, to je poznato kao nadjačavanje metode u C#. Koristi se za postizanje polimorfizma vremena izvođenja. Omogućuje vam da pružite specifičnu implementaciju metode koju već nudi njena osnovna klasa.

konačna ključna riječ u Javi

Da biste izvršili nadjačavanje metode u C#, morate koristiti virtualan ključna riječ s metodom osnovne klase i nadjačati ključna riječ s metodom izvedene klase.

Primjer nadjačavanja C# metode

Pogledajmo jednostavan primjer nadjačavanja metode u C#. U ovom primjeru nadjačavamo metodu eat() uz pomoć ključne riječi override.

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

Izlaz:

 Eating bread...