Pergunta sobre POO

O polimorfismo de objeto pode criar objetos que herdam comportamento de uma classe e pode possibilitar que o desenvolvedor programe um comportamento diferente para os métodos de classes existentes, mas, para que seja da forma sobrescrita, o polimorfismo precisa possuir a mesma assinatura.

Verdadeiro ou Falso?

Obs: Sou novo aqui, se eu criei o tópico errado foi mal xD

Antes de responder, vamos aos fatos: para haver polimorfismo, temos que ter:
a) Herança
b) Implementação

Existir herança ou implementação, por si só, não é sinal de polimorfismo. O polimorfismo (poli: muitos, morfos: formas) só ocorre quando há a sobrescrita de um método.

public class Animal {
    public void falar() {
        System.out.print("falando: ");
    }
}

public class Gato extends Animal {
    @Override //Aqui existe polimorfismo
    public void falar() {
        super.falar();
        System.out.println("Miau");
    }
}

public class Cao extends Animal {
    //Aqui não existe polimorfismo, apenas a chamada a outro método com mesmo nome e assinatura diferente
    public void falar(String nome) {
        System.out.print(nome + " ");
        super.falar();
        System.out.println("Au au");
    }
}

Logo, verdadeiro.

1 curtida