Aceder a metodos de subclasses

oi

tava programando num metodo de listagem quando me surgiu um probolema…è que eu tenho um hasmap de utente que podem ser do tipo alunos , docentes ou externos mas estes são subclasses da class Utentes

construtor da subclasss aluno

public Aluno(String nome, String codigo, String telefone, String morada, String ano_nascimento, String curso)
    {
    super(nome,codigo,telefone,morada,ano_nascimento);
    this.curso=curso;}

e o código que eu tava tentando fazer para uma listagem era o seguinte

 public ArrayList<String> cursoAlunos() {
             
       Utentes x;
       ArrayList<String> lista = new ArrayList();
       
       for(Iterator it = utente.values().iterator(); it.hasNext(); ) {
           x = (Utentes) it.next();
           if( x instanceof Aluno)
                lista.add(x.getCurso());
       }
       return lista;
   }

só que tá dando erro pois diz que não encontra o metodo getCurso(),mas esse metodo eu tenho na class aluno, por isso axo que tem a ver com a superclass…

postem aí qualquer coisa…

Obrigado

-TUGA-

não macem mais a cabeça…já edscobri onde tava o erro…tinha de fazer os casting do tipo…

ficava assim

lista.add(((Aluno)Utentes).getCurso());

Obrigado na mesma…