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

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?

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.

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

TipoEspecifico objetoEspecifico = (TipoEspecifico) objetoGenerico;
1 curtida