Главная / Программирование /
Основы объектно-ориентированного программирования / Тест 18
Основы объектно-ориентированного программирования - тест 18
Упражнение 1:
Номер 1
Для нормального функционирования системы глобальная информация необходима, как?
Ответ:
 (1) источник разделяемых данных 
 (2) единственный способ обмена данными между модулями 
 (3) единые точки подключения к внешним мирам: базам данных, сети, окнам ввода и вывода 
 (4) не нужна в ОО-системах 
Номер 2
В ОО-системах глобальные объекты
Ответ:
 (1) существуют 
 (2) не существуют 
 (3) могут быть смоделированы 
 (4) не нужны 
Номер 3
Константы встроенных типов
Ответ:
 (1) могут быть символическими (именованными) 
 (2) могут быть манифестными (заданными значением) 
 (3) в принятой нотации объявляются так: Pi : REAL is 3.1415926524 
 (4) в принятой нотации объявляются так: const Pi = 3.1415926524 
Упражнение 2:
Номер 1
Константы специальных классов
Ответ:
 (1) создаются, используя специальные правила, заданные для каждого класса 
 (2) создаются обычной процедурой создания класса 
 (3) представляют собой обычную функцию, вызывающую процедуру создания 
 (4) представляют собой однократную функцию, вызывающую процедуру создания 
Номер 2
Однократная функция - это функция?
Ответ:
 (1) вычисления однократного интеграла 
 (2) вызываемая только один раз 
 (3) удаляемая из класса после первого вызова 
 (4) вычисляющая результат при первом обращении и возвращающая ссылку на него при последующих вызовах 
Номер 3
Константы
Ответ:
 (1) разных классов объявляются в самих классах 
 (2) собираются вместе в специальных классах, предоставляющих этот набор другим классам 
 (3) классы, которым требуются константы, как правило являются наследниками специальных классов с набором констант 
 (4) классы, которым требуются константы, как правило являются клиентами специальных классов с набором констант 
Упражнение 3:
Номер 1
Однократная процедура – это процедура?
Ответ:
 (1) вычисления однократного интеграла 
 (2) вызываемая только один раз 
 (3) удаляемая из класса после первого вызова 
 (4) выполняющая свою работу при первом обращении и ничего не делающая при последующих вызовах 
Номер 2
Разделяемые объекты
Ответ:
 (1) создаются, используя специальные правила, заданные для каждого класса 
 (2) создаются обычной процедурой создания класса 
 (3) представляют собой обычную функцию, вызывающую процедуру создания 
 (4) представляют собой однократную функцию, вызывающую процедуру создания 
Номер 3
Создание разделяемых объектов и разделяемых констант отличается тем, что?
Ответ:
 (1) ничем не отличается 
 (2) для констант задаются инварианты, запрещающие изменять их значения 
 (3) как константы, так и разделяемые объекты являются константными ссылками 
 (4) в отличие от констант значения полей ссылки для разделяемых объектов изменяются в процессе работы 
Упражнение 4:
Номер 1
Значения Unique
Ответ:
 (1) уникальные, редко используемые значения 
 (2) служат для задания перечислений 
 (3) следует использовать для перечислений с фиксированным набором значений 
 (4) для перечислений, чье множество значений может изменяться, вместо механизма Unique следует использовать наследование 
Номер 2
Однократные функции
Ответ:
 (1) всегда безопасны 
 (2) всегда безопасны, если их значения принадлежат базовым типам 
 (3) потенциально несовместимы с механизмом закрепления типов 
 (4) потенциально несовместимы с механизмом универсальности 
Номер 3
Строковые константы
Ответ:
 (1) являются разделяемыми объектами 
 (2) являются такими же константами, как и константы других базовых типов 
 (3) допускают изменение символов строки 
 (4) могут использоваться как выражения при передаче аргументов или присваивании 
Упражнение 5:
Номер 1
Отметьте истинные высказывания
Ответ:
 (1) константы занимают память, также как и обычные атрибуты 
 (2) потомки могут переопределять значения атрибутов-констант 
 (3) класс не может экспортировать или скрывать константы 
 (4) однократные функции могут применяться для моделирования глобальных значений – "системных параметров" 
Номер 2
Отметьте истинные высказывания
Ответ:
 (1) константам не требуется ни память, ни время на их вычисление в период выполнения 
 (2) однократные процедуры могут применяться для инициализации общесистемного свойства, когда заранее неизвестно, какому компоненту это свойство понадобится первому 
 (3) тип результата однократной функции не может быть закреплен и не может включать любой родовой параметр 
 (4) разделяемые объекты могут быть реализованы как однократные функции. Можно использовать инвариант для указания их константности 
Номер 3
Отметьте истинные высказывания
Ответ:
 (1) манифестные константы базовых типов можно объявлять как константные атрибуты, не требующие памяти в объектах 
 (2) строковые константы нарушают принципы скрытия информации 
 (3) в ОО-системах не используется глобальный способ передачи информации 
 (4) однократные процедуры используются для инициализации свойств