Sobes.tech
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