Acessar atributos da subclasse através da ArrayList <pai>

3 respostas
java
D

Então, estou fazendo um trabalho sobre um sistema de informação de pokemons.
Tenho uma classe pokedex, onde eu criei um arrayList do tipo informações.
Os tipos de pokemons (terra,fogo,agua,etc) são classes distintas que extends da classe Informacoes. Nessas classes mais específicas possui set’s e get’s que são delas.
Na pokedex que registra todos os objetos instanciados, tem método que imprimi as informações dos pokemons, mas quando peço para acessar os métodos das classes mais especificas através do arrayList do tipo informacoes não da. Teria como eu acessar esses get’s e set’s através desse arrayList ou não?

3 Respostas

staroski

Se essas classes específicas possuem métodos diferentes dos métodos definidos na superclasse Informações então você tem de fazer cast para o tipo específico.

D

Como que faz o cast mesmo?
Na classe mais específica possui os métodos getVantagem(); e getFraqueza(); que não possui na superClasse

staroski
TipoEspecifico objetoEspecifico = (TipoEspecifico) objetoGenerico;
Criado 11 de novembro de 2018
Ultima resposta 12 de nov. de 2018
Respostas 3
Participantes 2