|
Тест по объекто-ориентированному программированию. Тест Прометей. Тест Объектноориентированный анализ и программирование
Вопрос: Отметьте утверждения, справедливые для деструктора:
| деструктор — это специальный метод класса
|
| деструктор должен обязательно вызываться в программе явно
|
| деструктор может вызываться как функция в операторе присваивания
|
| назначение деструктора состоит в уничтожении экземпляра класса и освобождении памяти
|
| имя деструктора - любое допустимое имя
|
| деструктор может иметь параметры
|
Вопрос: Отметьте утверждение, несправедливое для конструктора в языке Си++:
| конструктор — это специальный метод класса
|
| назначение конструктора состоит в создании экземпляра класса и его инициализации
|
| описание класса может не содержать конструктора
|
| класс может иметь несколько конструкторов
|
| имя конструктора совпадает с именем класса
|
| автоматически создаваемый конструктор без параметров доступен при любом количестве описанных в классе конструкторов
|
Вопрос: Основные принципы ООП:
| совместимость
|
| инкапсуляция
|
| функциональность
|
| наследование
|
| полиморфизм
|
Вопрос: Укажите правильную форму конструктора копирования:
| 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
|
Вопрос: Отметьте утверждения, неправильно характеризующие принцип полиморфизма ООП:
| полиморфизм - возможность определения единого по имени метода для всей иерархии производных классов, причем в каждом классе этот метод может реализоваться со своими особенностями
|
| полиморфизм в объектно-ориентированном программировании - возможность использования одного имени в разных смыслах
|
| полиморфизм гарантирует, что для любого экземпляра класса будут вызываться методы именно этого класса, а не какого-либо другого класса иерархии, несмотря на их одинаковые имена
|
Вопрос: Отметьте условия, необходимые для объявления метода виртуальным:
| возможность переопределения метода в классах-наследниках
|
| метод будет абстрактным
|
| метод вызывается в методе базового класса, который не будет переопределяться в производных классах
|
| в одних производных классах метод будет переопределяться, а в других не будет
|
Вопрос: Отметьте утверждения, правильно характеризующие принцип полиморфизма ООП:
| полиморфизм - возможность определения единого по имени метода для всей иерархии производных классов, причем в каждом классе этот метод может реализоваться со своими особенностями
|
| полиморфизм в объектно-ориентированном программировании - возможность использования одного имени в разных смыслах
|
| полиморфизм гарантирует, что для любого экземпляра класса будут вызываться методы именно этого класса, а не какого-либо другого класса иерархии, несмотря на их одинаковые имена
|
| полиморфизм в ООП реализуется с помощью шаблонов классов и функций
|
|
|
|