logo

Sostituzione del metodo C#

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...