Sobes.tech
Junior

Jak určit, zda třída dědí od jiné třídy?

sobes.tech AI

Odpověď od AI

Použitím operátoru instanceof nebo metody isInstance() třídy Class.

// Třída A
class A {
    //...
}

// Třída B, která dědí od A
class B extends A {
    //...
}

// Vytváření instancí
A instanceA = new A();
B instanceB = new B();

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

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