Sobes.tech
Junior

Jak określić, czy klasa jest dziedzicem innej klasy?

sobes.tech AI

Odpowiedź od AI

Używając operatora instanceof lub metody isInstance() klasy Class.

// Klasa A
class A {
    //...
}

// Klasa B, dziedzicząca po A
class B extends A {
    //...
}

// Tworzenie instancji
A instanceA = new A();
B instanceB = new B();

// Sprawdzanie za pomocą instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Sprawdzanie za pomocą isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false