Se la classe derivata definisce lo stesso metodo definito nella relativa classe base, è nota come override del metodo in C#. Viene utilizzato per ottenere il polimorfismo di runtime. Ti consente di fornire un'implementazione specifica del metodo già fornita dalla sua classe base.
Per eseguire l'override del metodo in C#, è necessario utilizzare virtuale parola chiave con metodo della classe base e oltrepassare parola chiave con metodo della classe derivata.
Esempio di override del metodo C#
Vediamo un semplice esempio di override del metodo in C#. In questo esempio, stiamo sovrascrivendo il metodo eat() con l'aiuto della parola chiave override.
tavoli in lattice
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(); } }
Produzione:
Eating bread...