wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1705ООПобщий

Total questions: 51

Worksheet time: 28mins

Name
Class
Date
1.

Напишите свои ФИО (в формате: Примеров Пример Примерович)

4 lines
2.

Что такое объект в ООП?

a)

Переменная, хранящая данные.

b)

Функция, выполняющая определенную задачу.

c)

Экземпляр класса, содержащий данные и методы для работы с ними.

d)

Тип данных для хранения чисел.

3.

Что такое класс в ООП?

a)

Экземпляр объекта.

b)

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

c)

Функция, выполняющая математические операции.

d)

Программа, компилирующая код.

4.

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

a)

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

b)

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

c)

Полиморфизм

d)

Абстракция

5.

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

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)

Метод класса.

b)

Переменная, хранящая данные объекта.

c)

Операция над объектом.

d)

Функция вне класса.

11.

Что такое метод класса?

a)

Переменная, хранящая данные объекта.

b)

Функция, определяющая поведение объекта.

c)

Операция над объектом.

d)

Атрибут класса.

12.

Что такое наследование "is-a" (является)?

a)

Один класс содержит объекты другого класса.

b)

Класс наследует свойства и методы другого класса, представляя собой его специализацию.

c)

Классы никак не связаны.

d)

Один класс использует методы другого класса, не наследуя его структуру.

13.

Что такое наследование "has-a" (имеет)?

a)

Класс наследует свойства и методы другого класса.

b)

Один класс содержит объекты другого класса как свои атрибуты.

c)

Классы никак не связаны.

d)

Один класс использует методы другого класса, не наследуя его структуру.

14.

Что такое множественное наследование?

a)

Класс наследует только один другой класс.

b)

Класс наследует от нескольких классов.

c)

Классы не могут наследоваться друг от друга.

d)

Объект создается на основе нескольких классов одновременно.

15.

Что такое абстрактный класс?

a)

Класс, который может быть инстанцирован.

b)

Класс, который не может быть инстанцирован и содержит абстрактные методы.

c)

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

d)

Класс, который содержит только переменные.

16.

Что такое абстрактный метод?

a)

Метод, который имеет реализацию.

b)

Метод, который не имеет реализации и должен быть реализован в подклассах.

c)

Метод, который может быть вызван только изнутри класса.

d)

Метод, который не может

17.

Что такое интерфейс в ООП?

a)

Класс, содержащий только атрибуты.

b)

Класс, содержащий только методы с реализацией.

c)

Набор абстрактных методов, которые должны быть реализованы в классах, реализующих этот интерфейс.

d)

Класс, который не может быть инстанцирован.

18.

Что такое полиморфизм времени компиляции (статический полиморфизм)?

a)

Реализуется с помощью наследования.

b)

Реализуется с помощью перегрузки методов.

c)

Реализуется с помощью виртуальных функций.

d)

Определяется во время выполнения программы.

19.

Что такое полиморфизм времени выполнения (динамический полиморфизм)?

a)

Реализуется с помощью перегрузки методов.

b)

Реализуется с помощью шаблонов.

c)

Реализуется с помощью наследования и виртуальных функций.

d)

Определяется во время компиляции программы.

20.

Что такое перегрузка методов (method overloading)?

a)

Создание метода с тем же именем, но другим количеством или типом параметров в одном классе.

b)

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

c)

Удаление метода из класса.

d)

Создание метода с уникальным именем.

21.

Что такое переопределение методов (method overriding)?

a)

Создание метода с тем же именем, но другим количеством или типом параметров в одном классе.

b)

Реализация метода, уже существующего в родительском классе, в подклассе.

c)

Удаление метода из класса.

d)

Создание метода с уникальным именем.

22.

Что такое "this" или "self" в контексте объекта?

a)

Указатель на родительский класс.

b)

Указатель на текущий объект.

c)

Глобальная переменная.

d)

Локальная переменная.

23.

Что такое статический метод?

a)

Метод, который может быть вызван только из другого класса.

b)

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

c)

Метод, который не может быть переопределен.

d)

Метод, который может быть вызван только один раз.

24.

Что такое статическая переменная класса?

a)

Переменная, которая относится только к конкретному экземпляру класса.

b)

Переменная, которая является общей для всех экземпляров класса.

c)

Переменная, которая может быть изменена только внутри класса.

d)

Переменная, которая не может быть изменена.

25.

Что такое friend-функция (друг класса)?

a)

Функция, которая может быть вызвана только изнутри класса.

b)

Функция, которая не является методом класса, но имеет доступ к его private и protected членам.

c)

Функция, которая наследует все свойства класса.

d)

Функция, которая может быть переопределена в подклассах.

26.

Что такое композиция в ООП?

a)

Класс наследует свойства и методы другого класса.

b)

Один класс содержит объекты другого класса в качестве своих членов.

c)

Классы никак не связаны.

d)

Один класс использует методы другого класса, не наследуя его структуру.

27.

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

a)

Сильная связь между классами, при которой один класс является частью другого.

b)

Слабая связь между классами, при которой один класс содержит объекты другого класса, но они могут существовать независимо.

c)

Классы никак не связаны.

d)

Один класс использует методы другого класса, не наследуя его структуру.

28.

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

a)

Связывание имени функции с ее реализацией во время компиляции.

b)

Связывание имени функции с ее реализацией во время выполнения.

c)

Отсутствие связывания между именем функции и ее реализацией.

d)

Связывание атрибута с его значением во время компиляции.

29.

Что такое раннее связывание (early binding)?

a)

Связывание имени функции с ее реализацией во время выполнения.

b)

Связывание имени функции с ее реализацией во время компиляции.

c)

Отсутствие связывания между именем функции и ее реализацией.

d)

Связывание атрибута с его значением во время выполнения.

30.

Что такое dependency injection (внедрение зависимостей)?

a)

Создание объектов внутри класса.

b)

Передача зависимостей (объектов других классов) в класс извне.

c)

Наследование от класса.

d)

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

31.

Что такое SOLID?

a)

Аббревиатура, обозначающая пять основных принципов объектно-ориентированного программирования.

b)

Название языка программирования.

c)

Метод проектирования баз данных.

d)

Инструмент для автоматического тестирования кода.

32.

Что означает буква "S" в SOLID?

a)

Single Responsibility Principle (Принцип единственной ответственности)

b)

Separation of Concerns (Разделение ответственности)

c)

Structured Programming (Структурное программирование)

d)

Simple Design (Простой дизайн)

33.

Что означает буква "O" в SOLID?

a)

Object-Oriented Programming (Объектно-ориентированное программирование)

b)

Open/Closed Principle (Принцип открытости/закрытости)

c)

Optimization (Оптимизация)

d)

Overloading (Перегрузка)

34.

Что означает буква "L" в SOLID?

a)

Liskov Substitution Principle (Принцип подстановки Лисков)

b)

Lazy Loading (Ленивая загрузка)

c)

Local Variables (Локальные переменные)

d)

Large Classes (Большие классы)

35.

Что означает буква "I" в SOLID?

a)

Inheritance (Наследование)

b)

Interface Segregation Principle (Принцип разделения интерфейсов)

c)

Iteration (Итерация)

d)

Implementation (Реализация)

36.

Что означает буква "D" в SOLID?

a)

Delegation (Делегирование)

b)

Dependency Inversion Principle (Принцип инверсии зависимостей)

c)

Data Structures (Структуры данных)

d)

Design Patterns (Паттерны проектирования)

37.

Какой паттерн проектирования используется для создания объектов сложной структуры пошагово?

a)

Singleton

b)

Factory

c)

Builder

d)

Prototype

38.

Какой паттерн проектирования гарантирует, что у класса есть только один экземпляр и предоставляет глобальную точку доступа к нему?

a)

Factory

b)

Singleton

c)

Observer

d)

Strategy

39.

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

a)

Observer

b)

Template Method

c)

Strategy

d)

Decorator

40.

Какой паттерн проектирования позволяет добавлять новые обязанности к объекту динамически?

a)

Factory

b)

Singleton

c)

Decorator

d)

Bridge

41.

Какой паттерн проектирования определяет структуру объектов, содержащих другие объекты, так, что клиенты могут единообразно обращаться как к отдельным объектам, так и к группам объектов?

a)

Adapter

b)

Composite

c)

Proxy

d)

Flyweight

42.

Какая видимость (access modifier) делает член класса доступным только внутри класса?

a)

public

b)

private

c)

protected

d)

internal

43.

Какая видимость (access modifier) делает член класса доступным внутри класса, в подклассах и в других классах в том же пакете/сборке?

a)

public

b)

private

c)

protected

d)

internal

44.

Какая видимость (access modifier) делает член класса доступным из любого места?

a)

public

b)

private

c)

protected

d)

internal

45.

Что такое exception (исключение)?

a)

Обычное завершение программы.

b)

Специальный объект, предназначенный для обработки ошибок во время выполнения программы.

c)

Функция, которая никогда не возвращает значение.

d)

Глобальная переменная.

46.

Что такое обработка исключений (exception handling)?

a)

Метод для предотвращения ошибок в коде.

b)

Механизм для обнаружения и реагирования на исключения, возникающие во время выполнения программы.

c)

Способ оптимизации кода.

d)

Техника написания комментариев в коде.

47.

Какие ключевые слова используются для обработки исключений (try-catch)?

a)

if-else

b)

for-while

c)

try-catch

d)

def-return

48.

Что делает блок "finally" в обработке исключений?

a)

Выполняется только в случае возникновения исключения.

b)

Выполняется всегда, независимо от того, было ли исключение или нет.

c)

Не используется в обработке исключений.

d)

Выполняется только в случае успешного выполнения блока "try".

49.

Что такое UML?

a)

Язык программирования.

b)

Унифицированный язык моделирования для визуализации, спецификации, конструирования и документирования артефактов программных систем.

c)

Система управления базами данных.

d)

Текстовый редактор.

50.

Что отображает диаграмма классов в UML?

a)

Поведение системы.

b)

Статическую структуру системы, включая классы, их атрибуты и методы, а также отношения между ними.

c)

Последовательность действий.

d)

Развертывание системы на серверах.

51.

Что такое рефакторинг?

a)

Добавление новых функций в программу.

b)

Изменение внутренней структуры кода без изменения его функциональности.

c)

Исправление ошибок в коде.

d)

Перевод кода на другой язык программирования.