wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по полиморфизму в ООП

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Какие два основных типа полиморфизма рассматриваются в ООП?

a)

Полиморфизм методов

b)

Полиморфизм типов

c)

Полиморфизм конструкторов

d)

Полиморфизм полей

2.

Что такое перегрузка метода?

a)

Создание нескольких методов с одним именем, но разными параметрами

b)

Переопределение метода в производном классе

c)

Скрытие метода с помощью ключевого слова new

d)

Создание виртуального метода в базовом классе

3.

Что входит в сигнатуру метода?

a)

Имя метода

b)

Тип возвращаемого значения

c)

Модификатор доступа

d)

Имя класса

e)

Типы параметров

4.

Можно ли создать экземпляр абстрактного класса?

a)

Нет

b)

Да

c)

Только если в нём нет абстрактных методов

d)

Только через наследование

5.

Что делает ключевое слово sealed?

a)

Запрещает наследование от класса

b)

Запрещает переопределение метода

c)

Делает класс абстрактным

d)

Скрывает метод

6.

Что вернёт оператор as в случае неудачного приведения?

a)

null

b)

Исключение

c)

Исходный объект

d)

Пустую строку

7.

В каком порядке вызываются конструкторы при создании объекта производного класса?

a)

Сначала базового, потом производного

b)

Сначала производного, потом базового

c)

Только производного

d)

Зависит от реализации

8.

Как вызвать конструктор базового класса из конструктора производного?

a)

С помощью base(параметры)

b)

С помощью super(параметры)

c)

С помощью this(параметры)

d)

Автоматически, если не указано иначе

9.

Как запретить дальнейшее переопределение метода в производных классах?

a)

Пометить метод как sealed в переопределении

b)

Пометить метод как private

c)

Использовать ключевое слово final

d)

Удалить ключевое слово virtual

10.

Какой принцип ООП позволяет работать с разными объектами через общий интерфейс?

a)

Полиморфизм

b)

Инкапсуляция

c)

Наследование

d)

Абстракция

11.

Что такое позднее связывание?

a)

Выбор метода на этапе выполнения

b)

Выбор метода на этапе компиляции

c)

Приведение типов

d)


Создание нескольких методов с одним именем, но разными параметрами

12.

Что выведет следующий код?

a)

Мяу

b)

Животное звучит

c)

Ошибка компиляции

d)

Ничего

13.

Какой метод будет вызван в следующем примере?

a)

Base

b)

Derived

c)

Ошибка выполнения

d)

Ничего

14.

Что выведет следующий код?

a)

A

b)

B

c)

A B

d)

B A

15.

Какой метод будет вызван в следующем примере?

a)

Ошибка компиляции

b)

Ничего

c)

Кот крадётся

d)

Животное двигается