Sobes.tech
Junior

Ako určiť, či trieda dedí od inej triedy?

sobes.tech AI

Odpoveď od AI

Použitím operátora instanceof alebo metódy isInstance() triedy Class.

// Trieda A
class A {
    //...
}

// Trieda B, ktorá dedí od A
class B extends A {
    //...
}

// Vytváranie inštancií
A instanceA = new A();
B instanceB = new B();

// Kontrola pomocou instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

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