logo

Substituição de método C#

Se a classe derivada definir o mesmo método definido em sua classe base, isso é conhecido como substituição de método em C#. É usado para obter polimorfismo de tempo de execução. Ele permite fornecer implementação específica do método que já é fornecido por sua classe base.

mudar java

Para realizar a substituição de método em C#, você precisa usar virtual palavra-chave com método de classe base e sobrepor palavra-chave com método de classe derivado.

Exemplo de substituição de método C#

Vamos ver um exemplo simples de substituição de método em C#. Neste exemplo, estamos substituindo o método eat() com a ajuda da palavra-chave override.

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

Saída:

 Eating bread...