Основы ООП на Python
Список вопросов теста
Вопрос 1
Как создать в переменной obj, объект класса cls, если известно, что конструктор этого класса имеет единственный параметр - self?
Варианты ответов
- obj = cls.__init__ ()
- obj = cls.__init__ (self)
- obj = cls
- obj = cls ()
Вопрос 2
Выберите истинные утверждения.
Варианты ответов
- Класс - это множество объектов, имеющих общую структуру, состояние и поведение.
- При решении любых задач у объекта будут существенны всегда одни и теже свойства.
- ООП основано на представлении задачи из реального мира в виде множества взаимодействующих объектов.
- Абстракция - это приём, при котором в описании объекта игнорируются свойства несущественные при решении конкретной задачи.
Вопрос 3
Что используется в классах для реализации свойств и поведения их объектов?
Варианты ответов
- Поля
- Схемы
- Методы
- Диаграммы
Вопрос 4
Как в ООП называется сущность, обладающая чёткими границами, состоянием и поведением?
Варианты ответов
- Объект
- Класс
- Абстракция
- Метод
Вопрос 5
С какого служебного слова начинается описание нового класса на языке Python?
Вопрос 6
Запишите инструкцию, с помощью которой в конструкторе класса можно создать поле fieldName, значение которого в начале будет равно пяти. Ответ запишите без пробелов.
Вопрос 7
Установите соответствия между понятиями и их описаниями.
1.
Объект
2.
Поле
3.
Метод
4.
Интерфейс
Варианты ответов
- Экземпляр класса
- Правила взаимодействия объектов в программе
- Функция, реализованная для объектов класса
- Переменная, принадлежащая объекту класса
Вопрос 8
Где в описании класса указываются его предки?
Варианты ответов
- В заголовке
- В любом из методов
- В конструкторе
- В специальном поле
Вопрос 9
Что входит в интерфейс класса?
Варианты ответов
- Внутренние поля
- Внутренние методы
- Общедоступные методы
- Общедоступные поля
Вопрос 10
Установите соответствие между принципами ООП и их описанием.
1.
Позволяет скрывать внутреннее
устройство объектов.
2.
Позволяет образовывать иерархию классов.
3.
Позволяет учитывать при описании объектов
лишь то, что существенно при решении задачи.
4.
Позволяет свойствам системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта
Варианты ответов
- Абстракция
- Наследование
- Полиморфизм
- Инкапсуляция