Junior
Comment déterminer si une classe hérite d'une autre classe?
sobes.tech IA
Réponse de l'IA
En utilisant l'opérateur instanceof ou la méthode isInstance() de la classe Class.
// Classe A
class A {
//...
}
// Classe B, qui hérite de A
class B extends A {
//...
}
// Création d'instances
A instanceA = new A();
B instanceB = new B();
// Vérification avec instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false
// Vérification avec isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false