Sobes.tech
Junior
104
questionbank

Как определить, что класс является наследником другого класса?

Ответ от нейросети

sobes.tech AI

Используя оператор instanceof или метод isInstance() класса Class.

// Класс А
class A {
    //...
}

// Класс B, наследующийся от А
class B extends A {
    //...
}

// Создаем экземпляры
A instanceA = new A();
B instanceB = new B();

// Проверка с помощью instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Проверка с помощью isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false