Вопросы к Поиску с Алисой
Механизм instanceof в Java при наследовании позволяет проверить, создан ли объект на основе какого-то класса. javarush.com
Оператор instanceof возвращает значение true, если проверка показала истинность, или false, если результат был ложным. javarush.com
Пример работы: есть класс Truck, который является наследником класса Car. javarush.com Если создать объект класса Truck и проверить с помощью instanceof, принадлежит ли он классу Car, то результат будет true, так как все грузовики — это машины, а класс Truck создаётся на основе общего родителя — класса Car. javarush.com
Если проверить объект класса Car с помощью instanceof и класса Truck, то результат будет false, так как класс Car и его объект не происходят от класса Truck. javarush.com
Также оператор instanceof может использоваться для проверки, является ли объект экземпляром суперкласса его класса. jenkov.com Например, можно проверить, является ли объект Car экземпляром класса Vehicle, если класс Car наследует от класса Vehicle. jenkov.com В этом случае результат будет true, так как объект Car также является объектом Vehicle, потому что Car — это подкласс Vehicle. jenkov.com