Dúvidas em Cast

1 resposta
badjceo

Oi!!

Eestou com a seguinte dúvida:

Se eu tenho uma classe-mãe Veículo com as seguintes classes-filhas: Moto e Carro. O cast só poderá ser feito em uma únia direção(Filhas -> Mãe), certo?

Mas se a classe mãe Veículo fosse uma interface, o cast poderia ser feito em ambas as direções(O veiculo poderia receber um objeto Moto), certo?

Valew!!

1 Resposta

B

Olá badjceo,

Para a primeira pergunta a resposta é não. Vc pode sim fazer o cast de uma classe mãe para uma classe filha, o caso é, se vc tentar converter um VEÍCULO que possui um objeto do tipo MOTO em um tipo CARRO vc vai conseguir um ClassCastException.

Agora sobre a segunda, CLASSE mãe ser INTERFACE me parece um pouco contraditório, a menos que vc esteja falando de uma Interface Veiculo implementada por Carro e Moto, aí o cast não é possível.

Flw!

Criado 10 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 1
Participantes 2