Sobes.tech
Junior

Hogyan lehet megállapítani, hogy egy osztály öröklődik-e egy másik osztályból?

sobes.tech MI

Válasz az MI-től

Az instanceof operátor vagy a Class osztály isInstance() metódusának használata.

// A osztály
class A {
    //...
}

// B osztály, amely A-ból öröklődik
class B extends A {
    //...
}

// Példányok létrehozása
A instanceA = new A();
B instanceB = new B();

// Ellenőrzés instanceof használatával
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Ellenőrzés isInstance() használatával
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false