Font size
WorksheetsВопросы по полиморфизму в ООП
Total questions: 15
Worksheet time: 8mins
Какие два основных типа полиморфизма рассматриваются в ООП?
Полиморфизм методов
Полиморфизм типов
Полиморфизм конструкторов
Полиморфизм полей
Что такое перегрузка метода?
Создание нескольких методов с одним именем, но разными параметрами
Переопределение метода в производном классе
Скрытие метода с помощью ключевого слова new
Создание виртуального метода в базовом классе
Что входит в сигнатуру метода?
Имя метода
Тип возвращаемого значения
Модификатор доступа
Имя класса
Типы параметров
Можно ли создать экземпляр абстрактного класса?
Нет
Да
Только если в нём нет абстрактных методов
Только через наследование
Что делает ключевое слово sealed?
Запрещает наследование от класса
Запрещает переопределение метода
Делает класс абстрактным
Скрывает метод
Что вернёт оператор as в случае неудачного приведения?
null
Исключение
Исходный объект
Пустую строку
В каком порядке вызываются конструкторы при создании объекта производного класса?
Сначала базового, потом производного
Сначала производного, потом базового
Только производного
Зависит от реализации
Как вызвать конструктор базового класса из конструктора производного?
С помощью base(параметры)
С помощью super(параметры)
С помощью this(параметры)
Автоматически, если не указано иначе
Как запретить дальнейшее переопределение метода в производных классах?
Пометить метод как sealed в переопределении
Пометить метод как private
Использовать ключевое слово final
Удалить ключевое слово virtual
Какой принцип ООП позволяет работать с разными объектами через общий интерфейс?
Полиморфизм
Инкапсуляция
Наследование
Абстракция
Что такое позднее связывание?
Выбор метода на этапе выполнения
Выбор метода на этапе компиляции
Приведение типов
Создание нескольких методов с одним именем, но разными параметрами
Что выведет следующий код?
Мяу
Животное звучит
Ошибка компиляции
Ничего
Какой метод будет вызван в следующем примере?
Base
Derived
Ошибка выполнения
Ничего
Что выведет следующий код?
A
B
A B
B A
Какой метод будет вызван в следующем примере?
Ошибка компиляции
Ничего
Кот крадётся
Животное двигается
