Главная / Программирование /
Основы объектно-ориентированного проектирования / Тест 15
Основы объектно-ориентированного проектирования - тест 15
Упражнение 1:
Номер 1
В инкапсулирующих языках
Ответ:
 (1) основным понятием является модуль 
 (2) модуль понимается как собрание данных и процедур (функций) 
 (3) модуль играет семантическую роль 
 (4) определено наследование 
Номер 2
К инкапсулирующим языкам относят языки
Ответ:
 (1) C 
 (2) Ada 
 (3) Modula 
 (4) Pascal 
Номер 3
В языке Ada
Ответ:
 (1) роль модуля играет пакет 
 (2) пакет может быть универсальным (родовым) 
 (3) пакет может иметь родителей (быть наследуемым); 
 (4) пакет может иметь скрытую часть 
Упражнение 2:
Номер 1
Пакет языка Ada может использоваться для задания
Ответ:
 (1) набора констант 
 (2) набора процедур 
 (3) реализации АТД 
 (4) подтипа, наследуемого от ранее определенного типа 
Номер 2
Интерфейс пакета языка Ada содержит
Ответ:
 (1) как открытую, так и закрытую часть 
 (2) описания экспортируемых переменных 
 (3) реализации процедур пакета 
 (4) описания определяемых типов 
Номер 3
Клиентский модуль, которому доступен интерфейс пакета, может
Ответ:
 (1) использовать все компоненты интерфейса модуля 
 (2) компилироваться без задания тела пакета 
 (3) использовать только компоненты из открытой части интерфейса пакета  
 (4) компилироваться при условии задания тела пакета 
Упражнение 3:
Номер 1
Тип в языке Ada
Ответ:
 (1) совпадает с понятием пакета 
 (2) может быть параметризованным 
 (3) определяется внутри пакета, задавая представление данных 
 (4) может задавать операции над данными типа 
Номер 2
Тело пакета языка Ada содержит
Ответ:
 (1) как открытую, так и закрытую часть 
 (2) описания реализации процедур и функций пакета 
 (3) описания скрытых компонентов пакета 
 (4) описания используемых типов 
Номер 3
Пакет языка Ada допускает
Ответ:
 (1) универсальность 
 (2) ограниченную универсальность 
 (3) возможность задания типов в качестве родовых параметров 
 (4) процедуры в качестве родовых параметров 
Упражнение 4:
Номер 1
Механизм исключений языка Ada
Ответ:
 (1) отделяет обработку ошибок от их обнаружения 
 (2) ориентирован на стиль управляющей структуры 
 (3) может приводить к некорректному использованию исключения, при котором вызывающая программа получит управление без устранения возникающих проблем 
 (4) обработчик исключений языка Ada заканчивается либо выполнением команды raise, либо повтором охватывающей подпрограммы 
Номер 2
Задача в языке Ada
Ответ:
 (1) представляют специальный вид модуля 
 (2) позволяет организовать параллельные вычисления 
 (3) является семантической, а не только синтаксической конструкцией 
 (4) не разделяется на интерфейс и тело 
Номер 3
Задача языка Ada
Ответ:
 (1) может быть универсальной 
 (2) может быть экземпляром типа (задач) 
 (3) описывает процессы 
 (4) допускает наследование 
Упражнение 5:
Номер 1
Отметьте истинные высказывания
Ответ:
 (1) пакеты языка Ada позволяют отделить реализацию от интерфейса 
 (2) в интерфейсе задаются исключения 
 (3) в качестве родовых параметров пакета могут использоваться только типы 
 (4) язык Ada относится к "мертвым" языкам, реально не используемых на практике 
Номер 2
Отметьте истинные высказывания
Ответ:
 (1) в языке Ada-95 введено наследование 
 (2) исключения отделяют обнаружение ошибок от их обработки, но не дают решения проблемы ошибок времени выполнения 
 (3) задачи могут иметь родовые параметры 
 (4) пакеты могут иметь родовые параметры 
Номер 3
Отметьте истинные высказывания
Ответ:
 (1) Ada 95 делает возможным определение нового типа, порождённого существующим типом с поддержкой переопределения подпрограмм, полиморфизма и динамического связывания 
 (2) пакет – это чисто синтаксический механизм 
 (3) задача – это чисто синтаксический механизм 
 (4) язык Ada – это самый сложный и самый законченный инкапсулирующий язык