Sobes.tech
Junior

Wie erkennt man, ob eine Klasse eine andere Klasse erbt?

sobes.tech KI

Antwort von AI

Verwendung des Operators instanceof oder der Methode isInstance() der Klasse Class.

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

// Klasse B, die von A erbt
class B extends A {
    //...
}

// Instanzen erstellen
A instanceA = new A();
B instanceB = new B();

// Überprüfung mit instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Überprüfung mit isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false