Polimorfismo no C#
Desbravando o paradigma da POO, diferente dos conceitos de encapsulamento, herança e abstração, o polimorfismo foi aquele em que eu tive maior dificuldade para entender completamente a sua usabilidade.
Com a ajuda de um pequeno exemplo prático usando o console, tudo ficou mais simples e claro:
class Animal
{
public virtual void EmitirSom()
{
Console.WriteLine("Um animal qualquer pode emitir um tipo de som.");
}
}
class Cachorro : Animal
{
public override void EmitirSom()
{
Console.WriteLine("O cachorro late.");
}
}
Nele, usamos o conceito de herança, onde a classe Cachorro herda todos os métodos da classe Animal e com a técnica do override (sobrescrita) o polimorfismo permite que o mesmo método EmitirSom seja aplicado de uma maneira diferente conforme necessário.
Usando estes poderosos conceitos na programação com C#, os algoritmos e suas funcionalidades serão mais flexíveis e poderão ser reutilizados, tornando o desenvolvimento mais eficiente, simples e rápido.
Carlos Fernandes