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!
|