JV Java  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Наследование и полиморфизм

Проверяет основу темы «Наследование и полиморфизм» через чтение кода, предсказание результата и выбор корректной конструкции. Вопросы перемешаны: встречаются трассировка, ошибка компиляции, выбор правки, граничный сценарий и оценка инженерного компромисса. Базовая версия — Java 25 LTS; если версия не названа отдельно, используются устойчивые правила, совместимые с Java 21.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 4 тематическим шкалам и объяснения.
Вопрос 1 из 20
Как поведёт себя фрагмент по теме «Динамический вызов» при разборе раздела «Наследование и полиморфизм»?
JavaДинамический вызов · фрагмент для анализа
class Parent { String name() { return "parent"; } }
class Child extends Parent { String name() { return "child"; } }
Parent p = new Child();
System.out.println(p.name());
Вопрос 2 из 20
Как поведёт себя фрагмент по теме «Безопасное приведение» при разборе раздела «Наследование и полиморфизм»?
JavaБезопасное приведение · фрагмент для анализа
interface Animal {}
class Cat implements Animal {}
class Dog implements Animal {}
Animal a = new Cat();
Dog d = (Dog) a;
Вопрос 3 из 20
Какая правка точнее всего устраняет причину проблемы по теме «Наследование через extends» в разделе «Наследование и полиморфизм»?
JavaНаследование через extends · фрагмент для анализа
// Фрагмент на ревью
class Parent { Parent(int id) {} }
class Child extends Parent {
    Child() {}
}
Вопрос 4 из 20
Что нужно отдельно проверить на границе контракта «Переопределение» в разделе «Наследование и полиморфизм»?
Вопрос 5 из 20
Какой контракт языка или библиотеки точнее всего описывает тему «Безопасное приведение» в разделе «Наследование и полиморфизм»?
Вопрос 6 из 20
Каков точный результат выполнения или компиляции фрагмента из раздела «Наследование и полиморфизм» по теме «Переопределение»?
JavaПереопределение · фрагмент для анализа
class Parent { Number value() { return 1; } }
class Child extends Parent {
    @Override Integer value() { return 2; }
}
System.out.println(new Child().value());
Вопрос 7 из 20
Что важно учитывать при применении механизма «Безопасное приведение» из раздела «Наследование и полиморфизм» в рабочем проекте?
Вопрос 8 из 20
Какой граничный случай особенно важен для темы «Динамический вызов» в разделе «Наследование и полиморфизм»?
JavaДинамический вызов · фрагмент для анализа
// Минимальный пример
class Parent { String name() { return "parent"; } }
class Child extends Parent { String name() { return "child"; } }
Parent p = new Child();
System.out.println(p.name());
Вопрос 9 из 20
Как поведёт себя фрагмент по теме «Наследование через extends» при разборе раздела «Наследование и полиморфизм»?
JavaНаследование через extends · фрагмент для анализа
class Parent { Parent(int id) {} }
class Child extends Parent {
    Child() {}
}
Вопрос 10 из 20
Какое утверждение о механизме «Наследование через extends» верно в контексте раздела «Наследование и полиморфизм»?
Вопрос 11 из 20
Какая правка точнее всего устраняет причину проблемы по теме «Динамический вызов» в разделе «Наследование и полиморфизм»?
JavaДинамический вызов · фрагмент для анализа
// Фрагмент на ревью
class Parent { String name() { return "parent"; } }
class Child extends Parent { String name() { return "child"; } }
Parent p = new Child();
System.out.println(p.name());
Вопрос 12 из 20
Какой инженерный компромисс характерен для темы «Наследование через extends» в разделе «Наследование и полиморфизм»?
Вопрос 13 из 20
Какое изменение сделает код по теме «Безопасное приведение» в разделе «Наследование и полиморфизм» надёжнее?
JavaБезопасное приведение · фрагмент для анализа
// Фрагмент на ревью
interface Animal {}
class Cat implements Animal {}
class Dog implements Animal {}
Animal a = new Cat();
Dog d = (Dog) a;
Вопрос 14 из 20
Какое ограничение механизма «Безопасное приведение» нельзя упускать при работе с разделом «Наследование и полиморфизм»?
JavaБезопасное приведение · фрагмент для анализа
// ...
class Dog implements Animal {}
Animal a = new Cat();
Dog d = (Dog) a;
Вопрос 15 из 20
Что нужно отдельно проверить на границе контракта «Наследование через extends» в разделе «Наследование и полиморфизм»?
Вопрос 16 из 20
Что важно учитывать при применении механизма «Динамический вызов» из раздела «Наследование и полиморфизм» в рабочем проекте?
Вопрос 17 из 20
Какое изменение сделает код по теме «Переопределение» в разделе «Наследование и полиморфизм» надёжнее?
JavaПереопределение · фрагмент для анализа
// Фрагмент на ревью
class Parent { Number value() { return 1; } }
class Child extends Parent {
    @Override Integer value() { return 2; }
}
System.out.println(new Child().value());
Вопрос 18 из 20
Какой инженерный компромисс характерен для темы «Переопределение» в разделе «Наследование и полиморфизм»?
Вопрос 19 из 20
Какой контракт языка или библиотеки точнее всего описывает тему «Динамический вызов» в разделе «Наследование и полиморфизм»?
Вопрос 20 из 20
На какое правило следует опираться при разборе темы «Переопределение» в разделе «Наследование и полиморфизм»?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу