Instanciar Objetos Dinamicamente e polimorfismo

5 respostas
classeobjetojava
R

Estou iniciando em java, então acredito que seja uma dúvida simples. A primeira dúvida seria a seguinte. Tenho uma classe com o nome “Animal” com os atributos “tipo” e “código”

Para cria o objetem um loop recebo do usuario o tipo de animal:

System.out.print("\n Insira o tipo de animal: ");
tipo = entrada.nextInt();
cod++
Animal a1;
a1 = new Animal (tipo, cod);

Se eu quiser instanciar diversos animais recebendo os dados do usuário como faço. Pois vetor já tem um número definido.

5 Respostas

P

se vc não sabe a quantidade, vc tem a classe ArrayList que se ajusta dinamicamente o tamanho interno

https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

R

Obrigado pela resposta, mas olhando a classe ArrayList, me surgiu uma nova dúvida,

Se eu tiver uma subclasse da classe “Animal” subClasse ˜Felinos˜ como eu instanciaria os objetos?

Animal a1;
a1 = new Felino (cor, tipo, cod);
P

meu amigo vc ao menos tentou?

R

sim, meu caro.

ArrayList<Animal>  animais = new ArrayList<Animal>();
Animal a1;
a1 = new Felino (cor, tipo,cod);
animais.add(a1);
P

então funciona né meu amigo :slight_smile:

lembre-se que no polimorfismo, um Felino É UM Animal

mas nem todo o Animal é Felino.

Criado 6 de setembro de 2016
Ultima resposta 6 de set. de 2016
Respostas 5
Participantes 2