Sobes.tech
Junior

Kaip nustatyti, ar klasė paveldi iš kitos klasės?

sobes.tech AI

Atsakymas iš AI

Naudojant operatorių instanceof arba Class klasės metodą isInstance().

// Klasė A
class A {
    //...
}

// Klasė B, paveldinti iš A
class B extends A {
    //...
}

// Instancijų kūrimas
A instanceA = new A();
B instanceB = new B();

// Patikrinimas naudojant `instanceof`
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Patikrinimas naudojant `isInstance()`
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false