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