Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Напоминаем, что некоторые вопросы могут иметь более одного правильного ответа.

1. Какие проявления принципа полиморфизма встречаются в ООП:

· перегрузка (overloading) методов;

· одноименные классы в рамках единой иерархии;

· переопределение (overriding) методов;

· динамическое изменение типа объектных указателей.

2. Какие утверждения относительно механизма переопределения методов являются справедливыми:

· переопределение методов является одним из проявлений принципа полиморфизма;

· переопределение методов реализуется с помощью динамической компоновки;

· переопределение методов необходимо для динамической настройки общеродовых методов;

· для описания переопределяемых методов используется понятие «виртуальный метод».

3. Какие утверждения относительно таблицы виртуальных методов являются правильными:

· для объектной программы создается одна объединенная таблица;

· таблица создается отдельно для каждого класса;

· таблица содержит адреса всех виртуальных методов класса;

· каждый объект имеет связь со своей таблицей.

4. Какие утверждения относительно использования виртуальных методов в языке Java являются правильными:

· по умолчанию все методы класса считаются переопределяемыми;

· для объявления метода виртуальным используется директива virtual;

· по умолчанию все методы класса считаются статическими;

· для объявления метода статическим используется директива final.

5. Если задан родительский класс Parent и два его дочерних класса Child1 и Child2 и объявлены объектные переменные этих классов Par, Ch1 и Ch2 соответственно, то какие присваивания будут допустимыми с точки зрения механизма полиморфных указателей:

· Par = Ch2

· Ch1 = Ch2

· Par = Ch1

· Ch1 = Par

6. Как можно использовать полиморфные указатели:

· создавать массивы указателей на объекты разных классов;

· реализовывать с их помощью переопределение методов;

· передавать указатели на объекты разных классов как параметры методов;

· реализовывать контейнерные классы.

7. Какая информация о классах доступна при выполнении объектных программ:

· имя класса;

· текстовое описание класса на используемом языке программирования;

· байтовый размер объектов класса;

· ссылка на описание родительского класса.

8. В каких случаях оператор is в конструкции (MyFig is TCircle) вернет истинное значение:

· если MyFig адресует объект-отрезок;

· если MyFig адресует объект-окружность;

· если MyFig адресует объект любого класса, производного от Tcircle;

· если MyFig адресует объект-фигуру.

9. Что должно включать в себя описание класса для реализации контейнера на базе динамического массива:

· свойство - динамический массив полиморфных указателей на объекты;

· свойства для хранения текущего числа объектов и текущей мощности контейнера;

· методы-итераторы для циклической обработки объектов контейнера;

· методы добавления и удаления объектов с динамическим изменением мощности массива.

10. Что должна включать в себя объектная реализация контейнера на базе динамического списка:

· класс для динамического массива;

· класс для обычного массива;

· класс элементов динамического списка;

· класс самого списка.





Дата публикования: 2014-11-02; Прочитано: 477 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...