Duvida em um erro de exceção

2 respostas
G

Ola pessoal! estou fazendo um exercicio de um livro
que manda criar uma classe pai class Tree{} e uma classe filha class Redwood{} que herda da classe pai.

Copila normal mas uma exceção é lançada no momento da execução.
Eu nao sei o motivo dessa exceção alguem pode me explicar

as Classes

public class Tree {

}
classe filha
public class Redwood extends Tree
{
    public static void main(String [] args){
    new Redwood().go();



    }
    void go(){
        go2(new Tree(), new Redwood());
        go2((Redwood) new Tree(), new Redwood());
    }

    void go2(Tree t1, Redwood r1){
        Redwood r2 = (Redwood)t1;
        Tree t2 = (Tree)r1;
    }
}

2 Respostas

adrianoneres

Posta o log do erro que aparece no console aí pra ajudar a gente a analisar :wink:

Abraço

L

Redwood r2 = (Redwood)t1;
vc esta tentando dar cast em uma classe que não pose ser do tipo ReadWood

Redwood ?pode ser? um tree pq read herda de tree
   Mais tree não herda dada de Redwood por isso da erro na linha 15 e 11
Criado 8 de junho de 2011
Ultima resposta 8 de jun. de 2011
Respostas 2
Participantes 3