LinkedList aceder aos get's de uma classe derivada

Boas, estou com um problema, tenho uma lista:
LinkedList<Sala> salas = new LinkedList<Sala>();
depois tenho vários classes que extendem da sala (extends Sala) e tenho tudo isso guardado na lista por exemplo :
salas.add(new sala_projector(s));

Eu agora queria aceder a um Get da sala_projector a partir da lista, como poderei fazer isso?

para aceder aos metedos da lista uso este ciclo
for (Sala a: salas)
System.out.println(a);

Mas não consigo aceder aos metedos que extendem da sala ( por exemplo a partir da lista aceder a um metedo da sala_projector)

Alguem me pode explicar?
obrigado!

Vc não consegue, pq a sua lista garante que tem Salas ali dentro, esse é o tipo dela e é isso que ela vai retornar sempre.

:wink:

Se você quer usar um metodo de “sala_projector”, faça um cast antes, ex.:

for (Sala a: salas){ if(a instanceof sala_projector){ sala_projector pro = (sala_projectro) a; pro.metodoDeSalaProjector(); } }

Ps.: Sugiro que use as convenções Java para nomes de classes, o ideal seria SalaProjector

http://java.sun.com/docs/codeconv/