Sobes.tech
Junior

Hoe bepaal je of een klasse een andere klasse erft?

sobes.tech AI

Antwoord van AI

Gebruikmakend van de instanceof operator of de isInstance() methode van de Class klasse.

// Klasse A
class A {
    //...
}

// Klasse B, die van A erft
class B extends A {
    //...
}

// Maak instanties
A instanceA = new A();
B instanceB = new B();

// Controle met instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Controle met isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false