S�vio,
Uma instancia de Prog2 conhece a estrutura de Prog1, mas
uma instancia de Prog1 n�o conhece a estrutura de Prog2.
Vc consegue compilar pq ele acha que vc poderia ter
instaciado Prog1 no atributo do tipo prog2!
Veja isso, e me informe se caso vc n�o tenha entendido!
public class Prg002 extends prg001{ public static void
main(String arg[]){
Prg002 prg2 = new
Prg002(); Prg001 prg1 = new
Prg002(); //aqui troquei o 1 por 2
prg2 =(Prg002) prg1; // aqui fa�o o
cast. } }//fim da classe...
----- Original Message -----
Sent: Monday, December 16, 2002 9:30
PM
Subject: [java-list] Erro ao converter
objetos
Ol�, Eu tenho duas classes no mesmo local:
prg001.class e Prg002.class. A Prg002 � uma heran�a (subclasse) da
prg001.class. Na classe Prg002 eu crio um objeto Prg002 e outro objeto
prg001. Fa�o a convers�o do objeto prg001 para prg002, conforme c�digo abaixo:
public class Prg002 extends prg001{ public static void
main(String arg[]){
Prg002 prg2 = new
Prg002(); Prg001 prg1 = new Prg001();
prg2 =(Prg002) prg1; // aqui
fa�o o cast. } }//fim da classe...
O
c�digo compila legal, mas ao chamar a classe prg002 (javac Prg002) d� o
seguinte erro:
Exception in trhead "main" java.lang.ClassCastException at
Prg002.main(Prg002.java:7)
Valeu!
|