Sobes.tech
Junior

Cum se determină dacă o clasă moștenește de la o altă clasă?

sobes.tech AI

Răspuns de la AI

Utilizând operatorul instanceof sau metoda isInstance() a clasei Class.

// Clasa A
class A {
    //...
}

// Clasa B, care extinde A
class B extends A {
    //...
}

// Crearea instanțelor
A instanceA = new A();
B instanceB = new B();

// Verificare cu instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

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