class Pai { }
class Filho extends Pai { }
public class TesteHeranca {
public static void main(String[] args) {
Filho fo = (Filho)new Pai();
Pai pai = new Pai();
if (fo instanceof Pai) {
System.out.println("TRUE");
} else {
System.out.println("FALSE");
}
}
}
Mais Uma (certificacao)
5 Respostas
Acho que quando executar vai dar erro no casting de pai p/ filho.
É isso?
V
Eu acho que dá erro nesse casting
Filho fo = (Filho)new Pai();
isso mesmo!
H
Porque erro no casting?
Estou com duvida…
V
Porque erro no casting?Estou com duvida…
Eu acredito que seja o seguinte:
Você pode fazer isso:
Pai pai = (Pai)new Filho();
Porque a classe Filho tem tudo que o Pai tem e mais alguma coisa, então é possivel fazer isso…
agora o contrário não é válido pois não é possivel fazer o casting ao contrário…
bom eu não sei se essa realmente é a explicação correta, mas eu acredito que seja isso sim!
[]'s
Criado 14 de julho de 2003
Ultima resposta 14 de jul. de 2003
Respostas 5
Participantes 4
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo