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