Sobes.tech
Junior

¿Cómo determinar si una clase hereda de otra clase?

sobes.tech AI

Respuesta de la IA

Usando el operador instanceof o el método isInstance() de la clase Class.

// Clase A
class A {
    //...
}

// Clase B, que hereda de A
class B extends A {
    //...
}

// Crear instancias
A instanceA = new A();
B instanceB = new B();

// Verificación con instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Verificación con isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false