Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Напоминаем, что некоторые вопросы могут иметь более одного правильного ответа.
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!