Главная /
Основы объектно-ориентированного программирования
Основы объектно-ориентированного программирования - ответы на тесты Интуит
Фундаментальный учебник по основам объектно-ориентированного программирования и инженерии программ. В книге подробно излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование, универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам, обеспечивающим корректность и устойчивость программных систем.
Список вопросов:
- # К внешним факторам, влияющим на качество ПО относятся
- # К внутренним факторам, влияющим на качество ПО относятся
- # Кривые Осмонда характеризуют
- # Под корректностью ПО понимается?
- # Под расширяемостью ПО понимается?
- # Документация
- # При разработке сложного ПО основная доля затрат приходится на?
- # Повторное использование означает
- # При сопровождении два основных фактора, определяющих затраты, связаны с?
- # При разработке ПО в первую очередь следует заботиться о?
- # Условная корректность ПО означает?
- # Выделите четыре основных фактора, влияющих на качество ПО
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Повторному использованию способствует объектный механизм наследования классов. Наследование позволяет классу иметь?
- # Повторному использованию способствует объектный механизм родовых классов. Универсализация позволяет классу иметь?
- # Безопасность типов и повторное использование приводят к конфликту интересов. Этот конфликт
- # Родовое порождение
- # Допустим, класс содержит инструкции: sf: STACK[Figure]; sb: STACK[Book]; f:Figure; b: Book; Какие инструкции допустимы в программах этого класса?
- # Универсальный класс – это?
- # Допустим, класс содержит инструкции: sf: STACK[Figure]; sb: STACK[Book]; f:Figure; b: Book; Какие инструкции допустимы в программах этого класса?
- # Корректно использовать сущность x, чей тип задан формальным родовым параметром G, можно?
- # Наследование и универсализация
- # Корректно использовать сущность x, чей тип задан формальным родовым параметром G, можно?
- # Эффективно реализованный механизм универсализации требует минимальных затрат
- # Допустим, класс содержит инструкции: sf: STACK[Figure]; sb: STACK[Book]; f:Figure; b: Book; Какие инструкции допустимы в программах этого класса?
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Корректность программы – это понятие
- # Триада Хоара
- # Укажите истинные триады Хоара
- # Частью контракта, заключаемого между классом-поставщиком и классами, являющимися его клиентами, является?
- # Общая техника контрактов неприменима
- # Частью контракта, заключаемого между классом-поставщиком и классами, являющимися его клиентами, является ?
- # Инвариант класса должен выполняться
- # Для двух стилей разработки характерно?
- # Неверное решение, принятое при разработке программной системы, классифицируется как
- # В производственной системе следует предусмотреть возможность включения мониторинга утверждений для проверки?
- # Каждый цикл
- # Если процедуры создания корректны (по их завершению выполняются все инварианты класса) и каждый из экспортируемых методов сохраняет инварианты, то?
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отказ
- # Успех
- # Исключение
- # Исключения могут возникать в результате следующих ситуаций
- # Исключения могут возникать в результате следующих ситуаций
- # Исключения могут возникать в результате следующих ситуаций
- # N-версионное программирование - это?
- # В случае, когда обработка исключения завершается отказом в обработчике исключения
- # Дисциплинированная обработка исключения должна завершаться одной из следующих ситуаций
- # Класс Exception
- # Цепочкой вызовов, связанной с программой rn, вызвавшей появление исключения, называется?
- # Организованная паника
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания?
- # Отметьте истинные высказывания?
- # В ОО-окружении
- # Обертывание – это?
- # Гибридный язык
- # В вызове p(x)
- # Вызов компонента
- # Замена формальных аргументов фактическими при вызове метода
- # Левая часть инструкции присваивания x:=e
- # В инструкции цикла
- # В инструкции множественного выбора inspect e when vi … else … end
- # Строки
- # Выражениями являются?
- # Вызовы функций
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # При наследовании
- # Наследник
- # Инвариант класса
- # Тип U согласован с типом T
- # В присваивании P:= S
- # Класс наследник
- # Динамические и статические типы
- # Полиморфизм – это способность обладать несколькими формами. Полиморфными могут быть?
- # Полиморфное присоединение (присваивание, замена формального аргумента фактическим) допускается?
- # Изменение объявления компонента позволяет?
- # Расширение или специализация
- # Отложенный компонент, отложенный класс
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Достоинства, недостатки и проблемы множественного наследования
- # Дублируемое наследование
- # Браком по расчету называется такое множественное наследование, когда?
- # Переименование позволяет
- # Если компоненты родителей имеют одинаковые имена, то при наследовании возникает конфликт имен. Этот конфликт разрешается за счет того, что?
- # Один и тот же класс
- # Форма класса, в которой
- # Под репликацией понимается?
- # При дублируемом наследовании компонент многократно наследуется от общего предка. Какие ситуации приводят к конфликтам и должны быть разрешены?
- # Наследник может
- # Финальным именем компонента является?
- # Конфликт имен делает класс некорректным за исключением следующих случаев
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # При повторном объявлении компонента
- # Инвариант класса
- # Если наследник повторно объявляет компонент родителя, то, чтобы не обмануть клиентов, он должен
- # Универсальные классы General и ANY - это библиотечные классы
- # Контракты и субподряды. Под субподрядом понимается создание класса – наследника существующего класса. Субподрядчик
- # Замораживание компонента означает?
- # Попытка присваивания
- # Структура семейства классов такова, что?
- # Ограничение универсальности
- # При повторном объявлении
- # Закрепленное объявление – это способ?
- # Экспорт и наследование
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания?
- # Для успешного применения статической типизации требуется совместное применение механизмов
- # Статическая типизация
- # Динамическая типизация
- # Ковариантность – это?
- # Динамическое связывание
- # Статическое связывание
- # Скрытие потомком – это?
- # Классово-корректная система удовлетворяет следующим правилам
- # Системно-корректная система - это?
- # Наилучшим решением проблемы системной корректности является решение?
- # Некорректное использование типов может возникнуть из-за?
- # Возрастающая перекомпиляция
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Для нормального функционирования системы глобальная информация необходима, как?
- # В ОО-системах глобальные объекты
- # Константы встроенных типов
- # Константы специальных классов
- # Однократная функция - это функция?
- # Константы
- # Однократная процедура – это процедура?
- # Разделяемые объекты
- # Создание разделяемых объектов и разделяемых констант отличается тем, что?
- # Значения Unique
- # Однократные функции
- # Строковые константы
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Для ОО-метода разработки ПО
- # Универсальный класс
- # Живучесть - это?
- # Статическая типизация означает?
- # Наследование может быть?
- # Сборка мусора – это?
- # Отложенный класс
- # Под скрытием информации понимается?
- # Полиморфизм - это?
- # Обработка исключений
- # Под бесшовностью понимается?
- # При ОО-вычислениях
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Верно ли, что различия между правилами, критериями и принципами модульности состоят в том, что
- # Верно ли, что различия между правилами, критериями и принципами модульности состоят в том, что
- # К принципам модульности относятся
- # К критериям модульности относятся
- # К правилам для обеспечения модульности относятся
- # Принцип Открыт-Закрыт предполагает, что
- # Правило прямого отображения требует, чтобы
- # Система, удовлетворяющая критерию декомпозиции
- # Критерий непрерывности требует, чтобы
- # Унифицированный доступ означает?
- # Правило минимума интерфейсов предполагает, что?
- # Принцип единственного выбора предполагает, что?
- # Отметьте истинные высказывания?
- # Отметьте истинные высказывания?
- # Отметьте истинные высказывания?
- # Повторное использование
- # Почему ПИК (Повторно Используемый Компонент) стоит использовать?
- # Нужно ли создавать ПИК в процессе разработки системы?
- # Класс поведения - это?
- # Что представляет собой наиболее приемлемый образец, полезный для повторного использования?
- # Что можно повторно использовать?
- # Повторно использовать или переделывать
- # Перегрузка может быть?
- # Роль универсальности в повторном использовании в том, что она...
- # Проблема изменчивости реализаций для классов поведения состоит в том, что?
- # Проблемы повторного использования связаны с?
- # Форматом распространения ПИК, допускающим расширения, является
- # Отметьте истинные высказывания?
- # Отметьте истинные высказывания?
- # Отметьте истинное высказывание
- # На какой основе следует строить модуль?
- # Функциональная декомпозиция имеет следующие достоинства
- # Функциональная декомпозиция имеет следующие ограничения
- # Порядок выполнения модулей нужно устанавливать
- # ОО-конструирование – это?
- # Проектирование интерфейса пользователя
- # Функциональная декомпозиция при проектировании сверху-вниз
- # При проектировании системы типов можно использовать?
- # Девиз ОО-разработки
- # Главная функция проекта
- # Главный вопрос, который следует задавать при проектировании системы - это?
- # При описании типов объектов следует руководствоваться требованиями
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Какими критериями следует руководствоваться при описании типов объектов?
- # Спецификация АТД включает разделы
- # В описании АТД функции разделяются на следующие категории
- # При описании АТД можно?
- # Распределитель - это?
- # В основе спецификации должно лежать
- # Какие определения, связанные с понятием класс, являются корректными?
- # Стек может быть представлен?
- # Спецификация
- # Спецификация АТД включает разделы
- # АТД, классы и скрытие информации
- # Чтобы АТД превратить в эффективный класс необходимо?
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Класс - это?
- # Метакласс - это?
- # Объект - это?
- # Метод класса - это?
- # Модуль – это?
- # Функция всегда
- # Текущий объект – это?
- # Атрибут класса - это?
- # Тип - это?
- # Создание законченной программной системы предполагает
- # Клиенту класса должны быть доступны
- # Согласно принципу унифицированного доступа клиент не может отличить
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # К какому понятию относятся определения: "экземпляр класса, набор полей, понятие периода исполнения"?
- # К какому понятию относятся высказывания: "понятие периода исполнения, однозначно идентифицирует объект, может быть пустой"?
- # К какому понятию относятся высказывания: "статическое понятие, применимое к тексту, идентификатор, имеет значение в период выполнения"?
- # Динамическая структура объектов, создаваемая в период выполнения
- # На основе изучения статического текста программы нельзя точно предсказать
- # Прямые или косвенные ссылки объектов на самих себя в динамических структурах
- # Эффект инструкции создания вида create x состоит в?
- # При ссылочном присваивании (левая и правая части присваивания являются ссылками)
- # При клонировании
- # Присоединение y к x
- # Под динамическими псевдонимами понимается?
- # Развернутый тип позволяет?
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Режимами управления памятью являются?
- # Достоинствами и недостатками статического режима управления памятью являются?
- # Достоинствами и недостатками стекового режима управления памятью являются?
- # Оригиналами называются?
- # Для динамического режима управления памятью характерно?
- # Отсоединение
- # Способы борьбы с недостижимыми объектами
- # Несерьезный подход в освобождении памяти может применяться?
- # Достижимыми являются объекты?
- # Сборщик мусора обязан
- # Если с каждым объектом хранится счетчик ссылок, обновляемый при выполнении операций присоединения и отсоединения, то?
- # Работа по освобождении памяти, занятой недостижимыми объектами может вестись на уровне
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания
- # Отметьте истинные высказывания