Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quando deve usar o polimorfismo

Estou com dificuldade para entender o polimorfismo, pelo que entendi, é uma referencia para uma classe pai que consegue criar objetos dos seus filhos, ou seja, uma referencia consegue instanciar vários objetos diferentes. Mas quando devo usar isso? Qual a vantage de usar isso?

2 respostas
solução!

Bom dia Lucas, imagina a seguinte situação. Você tem as classes:

class Cachorro {
    public void comer() {

    }
}
class Gato {
    public void comer() {

    }
}

Agora imagina uma classe que recebe um gato e manda comer, recebe um cachorro e manda comer:

public class Alimentacao {
    public void comer(Cachorro cachorro) {
        cachorro.comer();
    }
    public void comer(Gato gato) {
        gato.comer();
    }
}

E se eu tivesse criado 1000 animais? teria 1000 métodos nessa classe. Então eu crio um super tipo Animal, as minhas classes extends Animal e crio um método que recebe animal:

public class Alimentacao {
    public void comer(Animal animal) {
        animal.comer();
    }
}

Usamos polimorfirmo para isso

Entendi , obrigado guilherme