|
Тест по объекто-ориентированному программированию. Тест Прометей. Тест Объектноориентированный анализ и программирование
Вопрос: Отметьте утверждения, справедливые для деструктора:
|
деструктор — это специальный метод класса
|
|
деструктор должен обязательно вызываться в программе явно
|
|
деструктор может вызываться как функция в операторе присваивания
|
|
назначение деструктора состоит в уничтожении экземпляра класса и освобождении памяти
|
|
имя деструктора - любое допустимое имя
|
|
деструктор может иметь параметры
|
Вопрос: Отметьте утверждение, несправедливое для конструктора в языке Си++:
|
конструктор — это специальный метод класса
|
|
назначение конструктора состоит в создании экземпляра класса и его инициализации
|
|
описание класса может не содержать конструктора
|
|
класс может иметь несколько конструкторов
|
|
имя конструктора совпадает с именем класса
|
|
автоматически создаваемый конструктор без параметров доступен при любом количестве описанных в классе конструкторов
|
Вопрос: Основные принципы ООП:
|
совместимость
|
|
инкапсуляция
|
|
функциональность
|
|
наследование
|
|
полиморфизм
|
Вопрос: Укажите правильную форму конструктора копирования:
|
T(const &T)
|
|
T(const T&)
|
|
Const( &T)
|
|
Const( T&)
|
|
T(const *T)
|
|
T(const T*)
|
|
T(& const *T)
|
|
T(* const &T)
|
Вопрос: Все переменные по умолчанию являются:
|
статическими
|
|
автоматическими
|
|
динамическими
|
|
закрытыми
|
|
открытыми
|
Секция: Секция 2. ООП наследование теория
Название
| Секция 2. ООП наследование теория
| Вопросов
| 16
| Суммарный вес вопросов
| 16
| Максимальный балл
| 4
| Перемешивать вопросы
|
| Представлять вопросов
| 4
|
Вопрос: Выберете правильное утверждение:
Вопрос: По умолчанию режим доступа для классов:
|
открытый
|
|
закрытый
|
|
защищенный
|
|
дружественный
|
Вопрос: Выберете правильное утверждение:
|
пользователи могут изменять закрытые поля класса с помощью открытых методов класса
|
|
пользователи могут изменять открытые поля класса с помощью открытых методов класса
|
|
пользователи могут изменять закрытые поля класса с помощью закрытых методов класса
|
|
пользователи могут изменять открытые поля класса с помощью закрытых методов класса
|
Вопрос: С++. Форма записи для получения нового класса newKlass от существующего класса Klass:
|
class newKlass: (public | protected | private) Klass {объявления членов};
|
|
class newKlass: (public | private) Klass {объявления членов};
|
|
Klass: class newKlass (public | protected | private) {объявления членов};
|
|
class newKlass: (только private) Klass {объявления членов};
|
Вопрос: С++. При описании класса-наследника в его заголовке перечисляются все базовые классы:
|
через точку с запятой
|
|
в скобках
|
|
через запятую
|
|
через слеш
|
Вопрос: Виды иерархической организации в ОО системах:
|
структура из классов “is a”
|
|
структура из объектов “is a”
|
|
структура из классов“part of”
|
|
структура из объектов“part of”
|
Вопрос: Отметьте утверждение, неправильно характеризующие виртуальный метод:
|
виртуальный метод может быть переопределен в классе-наследнике
|
|
виртуальный метод подключается к программе на этапе выполнения
|
|
виртуальный метод подключается к программе на этапе компиляции
|
|
виртуальные методы поддерживают принцип полиморфизма ООП
|
|
виртуальный метод описывается ключевым словом virtual
|
Вопрос: Отметьте утверждения, неправильно характеризующие принцип полиморфизма ООП:
|
полиморфизм - возможность определения единого по имени метода для всей иерархии производных классов, причем в каждом классе этот метод может реализоваться со своими особенностями
|
|
полиморфизм в объектно-ориентированном программировании - возможность использования одного имени в разных смыслах
|
|
полиморфизм гарантирует, что для любого экземпляра класса будут вызываться методы именно этого класса, а не какого-либо другого класса иерархии, несмотря на их одинаковые имена
|
Вопрос: Отметьте условия, необходимые для объявления метода виртуальным:
|
возможность переопределения метода в классах-наследниках
|
|
метод будет абстрактным
|
|
метод вызывается в методе базового класса, который не будет переопределяться в производных классах
|
|
в одних производных классах метод будет переопределяться, а в других не будет
|
Вопрос: Отметьте утверждения, правильно характеризующие принцип полиморфизма ООП:
|
полиморфизм - возможность определения единого по имени метода для всей иерархии производных классов, причем в каждом классе этот метод может реализоваться со своими особенностями
|
|
полиморфизм в объектно-ориентированном программировании - возможность использования одного имени в разных смыслах
|
|
полиморфизм гарантирует, что для любого экземпляра класса будут вызываться методы именно этого класса, а не какого-либо другого класса иерархии, несмотря на их одинаковые имена
|
|
полиморфизм в ООП реализуется с помощью шаблонов классов и функций
|
|
|
|