3
respostas

Polimorfismo

Não entendi muito bem o conceito do polimorfismo dentro do C#...

3 respostas

Olá João, tudo bem?

O polimorfismo em todas as linguagens em si, funciona, na teoria, mais ou menos desta forma: Temos a nossa classe abstrata, poderia ser a classeAnimal, Funcionario, Roupa, por exemplo. Essas classes abstratas teriam comportamentos/métodos que classes concretas implementariam, essas classes concretas poderiam ser: Para a classe abstrata Animal = Cachorro; Gato. Para a classe abstrata Funcionario = Gerente; Administrador; Dev. Para a classe abstrata Roupa = Calça; Camiseta; Camisa.

Espero ter ajudado. Caso não tenha ficado claro, sinta-se confortável para perguntar novamente.

Abraços

Ana, acho que entendi... O polimorfismo seria inserir métodos em classes concretas dentro de classes abstratas?

Bom dia João! Não necessariamente, pense na classe PAI (A classe de quem você herda) como uma receita da bolo, ela diz o que você tem que fazer e o passo a passo, porem você pode mudar o sabor do bolo: morango, chocolate, abacaxi... o polimorfismo entra nessa ideia tirar a necessidade de reescrever uma receita de bolo para cada sabor, assim se tem uma receita só, e reescrever apenas a parte do sabor. Exemplo: Nosso bolo seria uma classe que é uma "receita" para classes que implementam ela. Bolo: Misturar ingredientes. Adicionar sabor. Assar. Agora usando o polimorfismo podemos reaproveitar os métodos misturar, adicionar e assar da classe bolo, porem podemos sobrescrever o "adicionar sabor".. sem ter necessidade de reescrever o restante.