HELP-ME^^Polimorfismo^^HELP-ME

3 respostas
J

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?
}

}

3 Respostas

L

Por exemplo…tu tem a classe Animal…ele tem medotos e instancias…a classe Dog herda todos o medotos e instancias da classe Animal e pode existir mais metodos e instancias…isso se chama Herança(POO)!

Obs.: Procure sobre herança!

Falo

J

“linh4res”:
Por exemplo…tu tem a classe Animal…ele tem medotos e instancias…a classe Dog herda todos o medotos e instancias da classe Animal e pode existir mais metodos e instancias…isso se chama Herança(POO)!

Obs.: Procure sobre herança!

Falo

Vc nao explicou as diferenças, continuo sem entender…

R

pense comigo:

todo cachorro é um animal, mas nem todo animal é um cachorro
se alguem pede pra vc trazer um animal, vc pode trazer para ela qq especie de animal, cachorro, gato, etc
mas se ela pede um cachorro, vc só pode trazer cachorros para ela, e não outros tipos de animais

Criado 12 de março de 2005
Ultima resposta 12 de mar. de 2005
Respostas 3
Participantes 3