Olá, gostaria que vocês me ajudassem em uma dúvida minha sobre polimorfismo. É o seguinte:
class Animal{
String name;
public void play(){
//qualquer coisa1
}
}
class Dog extends Animal{
public void play(){
//qualquer coisa2}
}
}
public class teste{
public static void main (String [] args){
/*A minha dúvida é na hora de istanciar os objetos
Qual a diferenca entre eu fazer Dog d = new Dog(); ou fazer Animal c = new Dog();???
Nao consigo entender essa parte. Gostaria que vocês me explicassem melhor isso.Já li mais
de uma apostila mas ainda nao entendi. Se possivel mandem um bom exemplo. Obrigado */
Dog d = new Dog();
Animal c = new Dog();
Dog e = new Animal();//Por que nao posso fazer isso?
}
}