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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if (a instanceof A)
 A res =(A)a;
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?
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.
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
A a = new A();
B b = (B)a; // Est-ce juste?
J'espère que j'ai été claire !