Sobes.tech
Junior

Kuidas määrata, kas klass pärib teise klassi?

sobes.tech AI

Vastus AI-lt

Kasutades instanceof operaatorit või Class klassi meetodit isInstance().

// A klass
class A {
    //...
}

// B klass, mis pärineb A-st
class B extends A {
    //...
}

// Näidiste loomine
A instanceA = new A();
B instanceB = new B();

// Kontroll `instanceof` abil
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

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