Bonjour,
Je me posais une question.
Je sais que lorsqu'on veut caster, on doit vérifier avec instanceof si l'objet est bien une instance de la classe en question.
Exemple :
Mais dans le cas où on a une instance de classe A et que l'on veut caster cette instance en un classe B extends A et si dans cette classe B, il n'y a aucun champs supplémentaire, juste le constructeur de base et des méthodes, doit-on quand même vérifier le cast?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (a instanceof A) A res =(A)a;
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class B extends A { // Pas de champs. // Pas de constructeur. // Que des méthodes. }J'espère que j'ai été claire !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A a = new A(); B b = (B)a; // Est-ce juste?
Partager