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!

Responder a