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