wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Вопросы по ООП в Python

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что означает наследование в объектно-ориентированном программировании?

a)

Копирование кода из одного класса в другой

b)

Возможность одному классу использовать поведение другого

c)

Автоматическое создание объектов

d)

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

2.

Как Python ищет атрибут, если его нет в самом объекте?

a)

Сразу вызывает ошибку

b)

Ищет только в текущем классе

c)

Проходит по иерархии наследования

d)

Создаёт атрибут автоматически

3.

Что означает переопределение метода?

a)

Удаление метода родителя

b)

Изменение имени метода

c)

Создание метода с тем же именем в дочернем классе

d)

Запрет использования метода

4.

Основная идея инкапсуляции — это:

a)

Полный запрет доступа к данным

b)

Сокрытие внутренней реализации объекта

c)

Обязательное использование __

d)

Повышение скорости выполнения

5.

Почему инкапсуляция в Python считается «мягкой»?

a)

Потому что нет интерфейсов

b)

Потому что данные можно изменить напрямую

c)

Потому что Python ориентирован на соглашения, а не жёсткие запреты

d)

Потому что это баг языка

6.

Что на самом деле делают имена с двойным подчёркиванием __?

a)

Делают атрибут недоступным навсегда

b)

Полностью скрывают данные от Python

c)

Изменяют имя атрибута внутри класса

d)

Превращают атрибут в метод

7.

В чём смысл использования методов для доступа к данным?

a)

Для ускорения работы программы

b)

Для централизованного контроля логики доступа

c)

Для уменьшения количества кода

d)

Для запрета наследования

8.

Что делает super() с точки зрения концепции?

a)

Возвращает родительский класс

b)

Даёт доступ к предыдущей реализации метода

c)

Копирует методы родителя

d)

Создаёт объект родителя

9.

Почему super() важен при наследовании?

a)

Без него код не работает

b)

Он позволяет вызывать методы предков

c)

Он ускоряет выполнение

d)

Он делает класс абстрактным

10.

Что происходит, если метод был переопределён и super() не используется?

a)

Python вызывает родителя автоматически

b)

Метод родителя выполняется первым

c)

Поведение родителя теряется

d)

Возникает ошибка

11.

Какой принцип описывает правило: «каждый класс отвечает за свою часть логики»?

a)

Полиморфизм

b)

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

c)

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

d)

Композиция

12.

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

a)

Полностью переписать метод

b)

Удалить метод родителя

c)

Вызвать родительский метод и дополнить его

d)

Запретить доступ к методу

13.

Что обеспечивает super() в многоуровневой иерархии?

a)

Случайный порядок вызовов

b)

Переход к корневому классу

c)

Последовательный вызов методов по иерархии

d)

Повторное выполнение методов

14.

В чём опасность прямого доступа к внутренним данным объекта?

a)

Замедление программы

b)

Потеря контроля над состоянием объекта

c)

Увеличение памяти

d)

Ошибки синтаксиса

15.

Какой принцип ООП объединяет наследование и super()?

a)

Абстракция

b)

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

c)

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

d)

Типизация