Segundo entendo, uma classe que implemente um interface
torna-se, quando instanciada, também instancia desse interface além de
ser instancia da classe e das suas eventuais super-classes.
Sendo assim é possivel fazer um cast a um objecto que esteja numa
lista de modo a chamar o método que este implementa?
Exemplo:
o objecto "objecto" é da sub-classe ObjectoGeral e a sua classe
implementa o interface ObjectosMoveis.
crio um objecto da seguinte forma:
ObjectoGeral objecto = new ObjectoQQcoisa...
e adiciono-o à lista objectosMoveis.
o seguinte codigo de um iterador está correcto segundo o JBuilder mas
ao correr dá erro de ClassCast:
it = objectosMoveis.iterator();
while(it.hasNext()) {
IObjectoMovel objecto = (IObjectoMovel)it.next();
objecto.iniciarMovimento(tempo);
}
Alguem me pode ajudar?


