logo

Prepísanie metódy C#

Ak odvodená trieda definuje rovnakú metódu, ako je definovaná vo svojej základnej triede, v C# je známa ako prepísanie metódy. Používa sa na dosiahnutie polymorfizmu za behu. Umožňuje vám poskytnúť špecifickú implementáciu metódy, ktorú už poskytuje jej základná trieda.

Ak chcete vykonať prepísanie metódy v C#, musíte použiť virtuálne kľúčové slovo s metódou základnej triedy a prepísať kľúčové slovo s metódou odvodenej triedy.

Príklad prepísania metódy C#

Pozrime sa na jednoduchý príklad prepísania metódy v C#. V tomto príklade prepisujeme metódu eat() pomocou kľúčového slova override.

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

Výkon:

 Eating bread...