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