Če izpeljani razred definira isto metodo, kot je definirana v svojem osnovnem razredu, je to znano kot preglasitev metode v C#. Uporablja se za doseganje izvajalnega polimorfizma. Omogoča vam, da zagotovite specifično izvedbo metode, ki jo že zagotavlja njen osnovni razred.
vrste testiranja programske opreme
Če želite izvesti preglasitev metode v C#, morate uporabiti virtualni ključna beseda z metodo osnovnega razreda in preglasiti ključna beseda z metodo izpeljanega razreda.
Primer preglasitve metode C#
Oglejmo si preprost primer preglasitve metode v C#. V tem primeru preglasimo metodo eat() s pomočjo ključne besede 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(); } }
Izhod:
python zmanjšati
Eating bread...