Ajuda com Arrays e Herança

3 respostas
L

Pessoal, estou com um problema, tenho que fazer um trabalho para faculdade, to com o prazo apertado e to preso num problema no meu código.

Eu possuo a classe Elements e a classe Title que é herança de Elements, porém criei um array

Elements line = new Elements[100];

depois eu criei um objeto na primeira entrada do array

line[0] = new Title();

Porém quando eu tento usar um metódo da classe filha eu não consigo, o netbeans acusa que o elemento tipo Elements não possuí o metódo.

Neste caso o objeto line[0] não é do tipo Title?

3 Respostas

Roselito_Favero_da_S

Não. Você usou o construtor de Title para instanciar um objeto Element, mas ele continua sendo Element.
Se você quer executar um método da classe filha, vai ter que fazer um cast: ((Tile) line[0]).metodoDaClasseFilha();

F

O array esta em qual classe?

L

Vlw, Roselito, fiz o casta e funcionou certinho.

Criado 5 de outubro de 2013
Ultima resposta 6 de out. de 2013
Respostas 3
Participantes 3