5
I’m learning polymorphism in Java, but I’m having some doubts.
public class Animal {
int numPatas;
public void fazerBarulho() {
// Código do Método
}
public void comportamento() {
// Código do Método
}
}
public class Felino extends Animal {
public void comportamento() {
// Aqui o método é reescrito,
// pois um Felino tem um
// comportamento próprio
// de um felino.
}
}
public class Gato extends Felino {
// O Gato é um Felino e ao mesmo
// tempo é um animal.
// Então ele tem um numero de patas e,
// o comportamento de um felino.
public void fazerBarulho() {
// Mas gato tem um barulho único
// de um gato.
// Pois um gato não faz o mesmo
// barulho de um leão.
}
}
This concept of polymorphism I understand. But what happens when we do that?
Animal umAnimal = new Gato();
Related: Why create an object using the superclass?
– Math