wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Стас

Total questions: 20

Worksheet time: 14mins

Name
Class
Date
1.

Что такое абстракция в ООП?

a)

a) Выделение общих характеристик и объектов.

b)

b) Способ создания нескольких копий одного объекта.

c)

c) Метод определения отношений между классами.

d)

d) Механизм для прямого доступа к данным объекта.

2.

Какова цель использования абстракции в программировании?

a)

a) Увеличение сложности кода.

b)

b) Уменьшение гибкости кода.

c)

c) Упрощение сложных систем и концепций, чтобы разработчики могли фокусироваться на основных аспектах проблемы.

d)

d) Увеличение производительности программы.

3.

Какой принцип ООП тесно связан с абстракцией?

a)

a) Инкапсуляция.

b)

b) Наследование.

c)

c) Полиморфизм.

d)

d) Все вышеперечисленное.

4.

Какой пример лучше всего иллюстрирует абстракцию?

a)

a) Пользователь использует пульт дистанционного управления для управления телевизором, не зная, как именно он работает внутри.

b)

b) Программист пишет сложный алгоритм для сортировки данных.

c)

c) Компьютер выполняет машинный код.

d)

d) Создание новой переменной в программе.

5.

На примере какого мультфильма создана UML - диаграмма

a)
Красная Шапочка
b)
Три поросенка
c)

Белоснежка и Семь гномов

d)
Золушка
6.

Для чего нужна абстракция в программировании?

a)
Абстракция помогает в написании кода на низком уровне.
b)

Позволяет разрабатывать программы на различных языках программирования, скрывая сложность и детали кода.

c)
Абстракция нужна для создания более детализированных моделей.
d)
Абстракция используется для увеличения сложности программных систем.
7.

Для чего нужна абстракция в программировании?

a)

Позволяет разрабатывать программы на различных языках программирования, скрывая сложность и детали кода.

b)
Абстракция нужна для создания более медленных программ.
c)
Абстракция используется для увеличения сложности программного кода.
d)
Абстракция помогает в написании документации для программного обеспечения.
8.

Преимущества использования абстракции

a)

Упрощение кода

b)

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

c)

Легкость изменения

d)

Модульность

9.

Недостатки использования абстракции

a)

Упрощение кода и улучшение производительности

b)

Сложность проектирования

c)

Повышение гибкости и адаптивности системы

d)

Усложнение кода

10.

Какое преимущество абстракции позволяет легко заменять и модифицировать компоненты системы?

a)

a) Модульность.

b)

b) Повторное использование кода.

c)

c) Легкость изменения.

d)

d) Гибкость.

11.

Какое возможное последствие излишней абстракции?

a)

a) Улучшение производительности.

b)

b) Упрощение кода.

c)

c) Усложнение кода для понимания и сопровождения.

d)

d) Уменьшение затрат на обучение.

12.

Что является абстрактным классом?

a)

a) Базовый класс, который можно наследовать, но нельзя создавать его объекты.

b)

b) Класс, который не имеет методов.

c)

c) Класс, который нельзя наследовать.

d)

d) Класс, который содержит только статические методы.

13.

Какое утверждение верно о доступе к абстрактному классу ?

a)

a) Абстрактный класс должен быть публичным (public).

b)

b) Абстрактный класс должен быть приватным (private).

c)

c) Абстрактный класс должен быть защищенным (protected).

d)

d) Абстрактный класс может иметь любой модификатор доступа.

14.

Нарисуйте Гнома

15.

Абстрактные классы должны быть публичными?

a)

Да

b)

Нет

16.

Интерфейс — это полностью абстрактный класс?

a)

Да

b)

Нет

17.

Что такое интерфейс в Абстракции?

a)

это описание внешнего вида класса без методов.

b)

это полностью абстрактный класс, который может содержать только абстрактные методы и поля.

c)

это набор данных, который не требует реализации.

d)

это способ создания объектов без классов.

18.

Какие члены класса могут быть абстрактными?

a)

a) Только методы.

b)

b) Только свойства.

c)

c) Только методы и свойства.

d)

d) Методы, свойства, индексаторы и события.

19.

На что похож интерфейс?

a)

a) На абстрактный класс, который нельзя инстанцировать.

b)

b) На обычный класс.

c)

c) На структуру.

d)

d) На перечисление.

20.

Какое ключевое слово необходимо указать для этих классов

методы;

свойства;

индексаторы;

события.

a)

override

b)
private
c)
protected
d)
internal