Объектно-ориентированное программирование и программная инженерия

Ответы на курс: Объектно-ориентированное программирование и программная инженерия

Говоря о качестве ПО, можно анализировать качество с разных точек зрения. Какое качество представляется не столь важным?

Какие утверждения о наследовании являются корректными?

Проектирование, управляемое событиями, — это стиль, определяющий архитектуру проекта. Он широко применяется в тех случаях, когда программа взаимодействует с внешним миром, — в интерактивных приложениях, в программах, управляющих производственными процессами. Какие утверждения справедливы для этого стиля проектирования?

Механизм агентов с успехом применяется в ряде ситуаций. Какие утверждения справедливы? Можно ли при откатах заменить этот механизм?

При проектировании ПО следует выделять как отдельные элементы «модель» ПО и «облик» ПО. Какие утверждения справедливы?

Какие утверждения относительно факторов качества ПО являются справедливыми?

Что понимается под «жизненным циклом ПО»?

Укажите правильную последовательность этапов в модели водопада:

Проектирование семейства классов начинается с создания класса – прародителя семейства. Как правило, такой класс является отложенным классом. У отложенного класса ряд методов являются отложенными. Укажите причины, по которым на верхних уровнях проектирования разумно создавать отложенные методы?

Полиморфизм — одно из важнейших понятий, связанных с наследованием. Какое высказывания справедливы для присваивания?

Для отображения отношений между классами Eiffel Studio позволяет построить диаграмму классов. Какие утверждения справедливы для этой диаграммы?

При создании документа требований какой прием не применяется при сборе требований?

Пусть p – сущность типа F. Динамическим кастингом или приведением типа называется конструкция (S) p, динамически изменяющая в период выполнения тип сущности на тип S. Динамический кастинг опасная операция. В языке Eiffel для безопасного применения динамического кастинга введена конструкция, называемая тестом объекта. Тест объекта – это булевское выражение следующего вида: attached (S) p as t. Выражение получает значение false, если тип объекта, присоединенного к p, не согласован с типом S. Выражение получает значение true, если сущность p присоединена к объекту, согласованному по типу с типом S. В этом случае в качестве побочного эффекта создается локальная переменная t типа S, к которой присоединяется соответствующий объект. Пусть тест объекта появляется как условие if оператора. Какие утверждения справедливы относительно области определения локальной переменной t?

Контракты играют важную роль при проектировании. Какие утверждения справедливы для контрактов в процессе наследования?

Какой из методов не входит в интерфейс класса EVENT_TYPE?

В образце МОК (MVC) класс EVENT_TYPE:

Если родитель задал реализацию метода, то наследник:

Какой метод наследуют классы PROCEDURE, FUNCTION, PREDICATE от родительского класса ROUTINE?

Связанные переменные лямбда-выражения это:

Если в родительском классе есть отложенный метод, то наследник класса обязан?

При проектировании ПО приходится учитывать два разных аспекта проектирования, — разделяя «модель» и «облик», «издателей» и «подписчиков». Какие утверждения справедливы относительно взаимодействия этих аспектов?

Зависимые переменные лямбда-выражений, также как и формальные параметры методов в программировании, могут быть переименованы без потери смысла. Операция, выполняющая такое преобразование в лямбда-выражениях, называется альфа – преобразованием. При выполнении этого преобразования зависимой переменной x можно дать:

Какие поля и методы имеет класс Subscriber?

Какие утверждения являются корректными?

Спиральная модель жизненного цикла кажется более гибкой, чем модель водопада. У нее есть как преимущества, так и недостатки. Какие утверждения справедливы, когда сравниваются эти две модели?

Что происходит с контрактами при наследовании. Укажите корректные утверждения?

Образец «Наблюдатель» имеет серьезные недостатки. Поэтому в таких языках, как Eiffel, где есть такие средства как агенты и кортежи, можно использовать при работе с событиями другой образец, основанный на классе EVENT_TYPE. Какие утверждения справедливы для этого класса?

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

Какие факторы качества ПО относятся к долговременным факторам?

В некоторых языках программирования используется перегрузка методов, когда несколько методов имеют одно и то же имя, но разную сигнатуру. Какие из утверждений являются справедливыми?

Управление событиями, можно рассматривать как некоторую структуру управления, получившую название «издатели – подписчики». Какие утверждения справедливы относительно этой структуры?

Инженерный подход к разработке программного продукта предполагает измерение количественных показателей, характеризующих как сам продукт, так и процесс разработки. Какой из показателей наиболее трудно измерить численно?

Какие утверждения справедливы по отношению к записи agent N?

Говоря о качестве программного продукта можно рассматривать как внешние факторы, так и внутренние факторы. Какие утверждения являются справедливыми?

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

Для объектно-ориентированного стиля разработки ПО наиболее подходит модель:

При моделировании 7-и уровневой классификации Линнея создан объект prima класса «Примат«. (В классификации Линнея это уровень – отряд. Согласно Линнею, к приматам относятся люди, обезьяны, летучие мыши, ленивцы). Какие утверждения справедливы по отношению к этому объекту?

Какие утверждения справедливы для спиральной модели жизненного цикла?

При проектировании ПО следует выделять как отдельные элементы «модель» ПО и «облик» ПО. Какие утверждения справедливы относительно понятия «модель»? Модель ПО – это:

Пусть подписчик зарегистрировался на тип события «Click» командной кнопки. Пользователь в процессе работы «щелкнул» одну из командных кнопок, являющихся частью пользовательского интерфейса. Какие утверждения справедливы?

Из 15 сформулированных свойств хороших требований, какое из свойств не входит в этот список?

При проектировании ПО следует выделять как отдельные элементы «модель» ПО и «облик» ПО. Какие утверждения справедливы относительно понятия «модель»? Облик ПО – это:

Выражение exp1 может быть получено из выражения exp2 путем подстановки – заменой вхождений переменной x подвыражением e. Какие утверждения справедливы относительно подстановки?

Пусть в интерфейсе пользователя заданы 5 командных кнопок класса Button и три пункта меню класса Menu. Для всех этих элементов возможно событие Click. Сколько объектов, задающих событие Click, следует создать?

Механизм агентов с успехом применяется в ряде ситуаций. Какие утверждения справедливы? Можно ли при итерировании заменить этот механизм?

Пусть проектируется класс VECTOR[ELEMENT], задающий вектор, тип элементов которого задается параметром класса. Операции класса предполагают возможность выполнения арифметических операций как над элементами вектора, так и над векторами. Какие утверждения справедливы в этом случае?

Пусть дано лямбда-выражение: \lambda x : INTEGER | [\lambda y : INTEGER | x+y+z ] При выполнении альфа преобразования можно:

Организации, создающие ПО, могут быть сертифицированы. Одна из таких сертификаций, оценивающая уровень зрелости организации, — сертификация CMMI – предполагает 5 уровней зрелости. Для зрелой организации в процессе разработки требуется проведение измерений и анализа, начиная с уровня зрелости:

Документ требований к системе сам должен удовлетворять определенным требованиям. Стандарт IEEE «Рекомендуемая практика специфицирования требований ПО» задает эти требования. Укажите, какое из предлагаемых описаний не входит в этот стандарт?

Eiffel Studio позволяет отображать различные облики класса. Плоский облик класса отображает:

Архитектура образца «Наблюдатель» предполагает проектирование:

Под трансформацией лямбда-выражения будем понимать последовательное выполнение ряда операций, включающих альфа-преобразование и бета-редукцию. Пусть заданы две различные трансформации, преобразующие лямбда-выражение exp в выражения exp1 и exp2. Согласно теореме Черча – Россера:

При проектировании ПО приходится учитывать два разных аспекта проектирования, — разделять «модель» и «облик», «издателей» и «подписчиков». Какие утверждения справедливы относительно взаимодействия этих аспектов?

Когда выполняется присваивание x := agent r, то переменная x должна принадлежать специальному типу, часто называемому функциональным, поскольку объектами этого типа являются функции и процедуры. В Eiffel этот тип задается классом ROUTINE и тремя его потомками – классами PROCEDURE, FUNCTION, PREDICATE. Какой из этих классов задает агентов, связанных с командами?

Архитектура образца «Наблюдатель» предполагает проектирование двух классов Publisher (Издатель) и Subscriber (Подпичик), которые являются родителями соответствующих семейств классов. Какие утверждения справедливы относительно этих классов?

Если у родительского класса есть инвариант, то наследник класса:

Какой из этапов разработки, характерный для кластерной модели отсутствует в модели водопада?

Какой из факторов не относится к факторам, характеризующим процесс разработки?

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

Какова главная цель инженерии программ?

При численном вычислении интегралов механизм агентов:

Какие утверждения справедливы для полиморфного контейнера:

Какие утверждения, связанные с образцом проектирования «Посетитель», являются справедливыми?

Обеспечение качества – одна из главных задач инженерии программ. Какие утверждения о качестве справедливы?

Какие утверждения справедливы относительно реализации образца проектирования «Посетитель»?

Какие утверждения является корректными?

В каких ситуациях при итерировании контейнерной структуры применим механизм агентов?

Что справедливо для методологии Agile – гибкой разработки ПО?

Из 15 сформулированных свойств хороших требований, какое из предлагаемых свойств не входит в этот список?

Создание большой новой программной системы следует начинать с этапа:

Какое утверждение несправедливо относительно понятия «событие»?

Какие факторы процесса разработки оценивают качество механизмов, применяемых для создания ПО?

Инженерия программ – это технические приемы, используемые при разработке и сопровождении программных продуктов, отвечающих определенным стандартам качества. Инженерия программ включает:

Что обозначает агентное выражение agent g(a, ?, b)?

Какие утверждения справедливы относительно реализации образца проектирования «Посетитель»?

Пусть в интерфейсе пользователя заданы 5 командных кнопок класса Button и три пункта меню класса Menu. Для всех этих элементов возможно событие Click. Сколько обработчиков события Click, следует создать в этой ситуации?

Пусть z переменная и выполнено присваивание z := r. Что справедливо при вызове z.call([x, y])?

В родительском классе Р задан эффективный метод М с предусловием «Быть пушистым» and «Быть белым». Наследник этого класса Р1 переопределил этот метод, задав соответственно предусловие: require else «Быть белым». Наследник этого класса Р2 переопределил этот метод, задав соответственно предусловие: require else «Быть пушистым». Наследник этого класса Р3 переопределил этот метод, задав соответственно предусловие: require else «Быть натуральным». Объект, передаваемый на вход методу М, обладает свойствами «Быть пушистым» and «Быть натуральным» and «Быть белым». Каково число реализаций метода М, которые могут применяться для обработки этого объекта?

Какая комбинация стратегий применяется в Eiffel?

Для какой модели разработки ПО характерна практика парного программирования?

Только одно из утверждений относительно полиморфизма и динамического связывания является справедливым. Какое?

Композиция функций f и g – это специальная операция над функциями, которая обозначается как g \circ f или f; g. Результатом операции является функция h(x), такая что h(x) = g(f (x)) для любого применимого аргумента x. Какие утверждения справедливы по отношению к функции h(x)?

Какие утверждения справедливы для понятий экземпляр типа и прямой экземпляр типа?

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

Манифестный агент – это агент:

Пусть программист определил классы Т1 и Т2. Какие заголовки классов с ограничением универсальности синтаксически корректны в Eiffel?

Какие свойства справедливы для образца проектирования?

Переопределение наследником метода, заданного родителем, должно делаться явно с использованием специального ключевого слова: redefine. Какие утверждения справедливы по отношению к этому термину?

Какие утверждения справедливы?

Ограничение универсальности класса C[T] означает:

Каждый создаваемый объект содержит поля, в которых хранятся значения атрибутов класса, задающие свойства объекта. В языке Eiffel при создании объекта добавляются поля, содержащие дополнительную информацию. Каково число таких полей?

Когда выполняется присваивание x := agent r, то переменная x должна принадлежать специальному типу, часто называемому функциональным, поскольку объектами этого типа являются функции и процедуры. В Eiffel этот тип задается классом ROUTINE и тремя его потомками – классами PROCEDURE, FUNCTION, PREDICATE. Какой из этих классов обозначает запросы, возвращающие тип BOOLEAN?

Полиморфизм — одно из важнейших понятий, связанных с наследованием. Полиморфными могут быть:

Основная операция в ООП – это операция вызова x.M(…). Здесь x – это объект – цель вызова. Метод М задает операцию, применяемую к объекту x. Какие утверждения о методах и объектах являются справедливыми?

Какие утверждения справедливы относительно класса EVENT_TYPE, задающего описание типа события?

При описании математических структур – моноида, группы и кольца — Вы создали три класса, связав их отношением наследования. Укажите правильный порядок наследования, начиная с родительского класса?

Какой из методов класса Publisher существует в нескольких вариантах?

Что понимается под образцом проектирования?

Какие утверждения справедливы относительно процесса сбора и отбора требований к системе?

Организации, создающие ПО, могут быть сертифицированы. Одна из таких сертификаций, оценивающая уровень зрелости организации, — сертификация CMMI – предполагает 5 уровней зрелости. Для зрелой организации в процессе разработки требуется управлять рисками, начиная с уровня зрелости:

Как подписчики получают сообщение о событии?

Говорят, что наследник переопределяет родительский метод, если

Какие утверждения справедливы для понятия «сигнатура события»?

Пусть задан универсальный класс C[T] и одно из полей этого класса объявлено как x : T. Какие операции допустимы для сущности x?

При проектировании программной системы многие классы связываются отношением наследования. Какие утверждения справедливы для наследования?

Какие утверждения о проектировании системы классов, связанных отношением наследования, следует считать корректными:

Каким отношением связаны классы Subscriber и Publisher?

Отложенные классы характерны для верхних уровней проектирования программных систем. Некоторые методы отложенного класса носят название «программы с дырами». Какие это методы?

Какие факторы можно не учитывать, когда речь идет об инженерии программ?

Проектирование семейства классов начинается с создания класса – прародителя семейства. Как правило, такой класс является отложенным классом, называемым также абстрактным классом. Какой же класс называется отложенным?

Когда механизм агентов применяется для обработки событий, то:

Какие утверждения являются справедливыми относительно образца проектирования «Посетитель (Visitor)»?

Пусть наследник класса переопределил метод М родителя, задав например реализацию отложенного метода М. В контракте метода М у родителя задано предусловие Р, которое должно выполняться при вызове М. Какие утверждения справедливы относительно предусловия РР метода М в классе наследника?

Когда выполняется присваивание x := agent r, то переменная x должна принадлежать специальному типу, часто называемому функциональным, поскольку объектами этого типа являются функции и процедуры. В Eiffel этот тип задается классом ROUTINE и тремя его потомками – классами PROCEDURE, FUNCTION, PREDICATE. Какой из этих классов обозначает запросы, за исключением запросов, возвращающих тип BOOLEAN?

Какие методы определены в классе FUNCTION?

Какие утверждения справедливы?

В классе Р задан эффективный метод М с постусловием «Т > 10″. Наследник этого класса Р1 переопределил этот метод, задав соответственно постусловие: ensure then «Т > 20″. Класс Р2 — наследник Р1 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 50″. Класс Р3 — наследник Р2 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 100″. Клиенту требуется вызвать метод, обеспечивающий на выходе истинность условия: «T > 70″. Методы каких классов могут гарантировать истинность выполнения этого условия?

В соответствии с классификацией DIAMO на каких этапах выполняется проектирование программного продукта?

Одной из основных операций, применяемых к лямбда-выражениям, является операция, называемая бета-редукцией, позволяющая избавиться от связанных переменных выражения путем подстановки. Лямбда-выражение: [\lambda x : X | exp] (e) преобразуется в выражение exp [x := e] Какие утверждения справедливы для бета-редукции?

Какие утверждения о недостатках, характерных для образца «Наблюдатель», являются справедливыми?

Какие утверждения справедливы относительно метода call в языке Eiffel?

Механизм агентов с успехом применяется в ряде ситуаций. Какие утверждения справедливы? Можно ли при численном интегрировании заменить этот механизм?

Пусть задан универсальный класс C[T] и одно из полей этого класса объявлено как x : T. Какие операции допустимы для сущности x?

Какие утверждения являются справедливыми относительно списка подписчиков для образца, связанного с классом EVENT_TYPE?

Какой связкой объединятся наследуемый инвариант и инвариант, заданный в классе наследника?

Полиморфизм и динамическое связывание позволяет автоматически проводить разбор случаев – при вызове динамически выбирается наиболее подходящий метод. Такой разбор случаев можно проводить и явно, написав соответствующий программный код. Какие утверждения справедливы относительно этих двух подходов?

В соответствии с классификацией DIAMO к какому этапу относится задание спецификаций программного продукта?

Пусть проектируется класс MATRIX[ELEMENT], задающий матрицу, тип элементов которой задается параметром класса. Операции класса предполагают возможность выполнения арифметических операций, как над элементами матрицы, так и над самими матрицами. Какие утверждения справедливы в этом случае?

Пусть p – сущность типа F. Динамическим кастингом или приведением типа называется конструкция (S) p, динамически изменяющая в период выполнения тип сущности на тип S. Динамический кастинг опасная операция. В языке Eiffel для безопасного применения динамического кастинга введена конструкция, называемая тестом объекта. Тест объекта – это булевское выражение следующего вида: attached (S) p as t. Выражение получает значение false, если тип объекта, присоединенного к p, не согласован с типом S. Выражение получает значение true, если сущность p присоединена к объекту, согласованному по типу с типом S. В этом случае в качестве побочного эффекта создается локальная переменная t типа S, к которой присоединяется соответствующий объект. Пусть тест объекта появляется как отрицание условия if оператора. Какие утверждения справедливы относительно области определения локальной переменной t?

При проектировании ПО приходится учитывать два разных аспекта проектирования, — разделяя «модель» и «облик», «издателей» и «подписчиков». Какие утверждения справедливы относительно взаимодействия этих аспектов?

Какие утверждения справедливы относительно принципа кастинга (приведения типа)?

Какие утверждения справедливы?

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

При переопределении метода возможно и переопределение контракта. Как при переопределении контракта записывается новое постусловие, и каков его эффект?

Какие факторы качества ПО важны для пользователей программного продукта?

Разработка программного продукта, его появление на рынке и его использование приводит к тому, что многие люди в той или иной мере связаны с этим продуктом, становятся сопричастниками. Кого нельзя отнести к сопричастникам (stakeholder) программного продукта?

Управление событиями, можно рассматривать как некоторую структуру управления, получившую название «издатели – подписчики». Какие утверждения справедливы относительно этой структуры?

У какого из трех классов PROCEDURE, FUNCTION, PREDICATE три родовых параметра?

В классе Р задан эффективный метод М с постусловием «Т > 10″. Наследник этого класса Р1 переопределил этот метод, задав соответственно постусловие: ensure then «Т > 20″. Класс Р2 — наследник Р1 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 50″. Класс Р3 — наследник Р2 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 100″. Клиенту требуется вызвать метод, обеспечивающий на выходе истинность условия: «T > 15″. Методы каких классов могут гарантировать истинность выполнения этого условия?

Какие утверждения являются корректными?

Пусть наследник класса переопределил метод М родителя, задав например реализацию отложенного метода М. В контракте метода М у родителя задано постусловие Р, которое должно выполняться при вызове М. Какие утверждения справедливы относительно постусловия РР метода М в классе наследника?

В каких ситуациях следует применять методы инженерии программ?

Динамическое связывание и полиморфное присоединение – два механизма, поддерживающие семантику присваивания и аналогичную семантику замены формальных аргументов при вызове метода. Какие утверждения справедливы для этих механизмов?

Какие поля и методы имеет класс Publisher?

Что такое лямбда исчисление? Укажите корректные высказывания

Какие высказывания справедливы для процесса регистрации подписки?

В классе Р задан эффективный метод М с постусловием «Т > 10″. Наследник этого класса Р1 переопределил этот метод, задав соответственно постусловие: ensure then «Т > 20″. Класс Р2 — наследник Р1 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 50″. Класс Р3 — наследник Р2 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then «Т > 100″. Клиенту требуется вызвать метод, обеспечивающий на выходе истинность условия: «T > 40″. Каково число реализаций метода М, которые могут гарантировать истинность выполнения этого условия?

Пусть присваивание x := agent N корректно выполняется в программе на Eiffel . Какие операторы вызова заведомо не корректны?

Что позволяет карринг при его применении к функции N аргументов?

Какие утверждения является корректными относительно применения механизма динамического связывания и образца проектирования «Посетитель»?

Пусть класс Р имеет метод М. Пусть у класса Р есть два наследника F и G, которые являются родительскими классами для класса S. В каких ситуациях у класса S будет существовать две версии метода М?

Какие утверждения являются корректными?

Пусть присваивание x := agent N корректно выполняется в программе на Eiffel . Какие утверждения корректны относительно вызова x.call([y,z])?

Какие утверждения справедливы относительно отложенных классов, их методов и объектов?

Пусть заданы классы P, F, M, S, D, где P – родитель классов F и M, класс F – родитель S, а M – родитель D. Пусть созданы объекты этих классов – op, of, om, os, od. Какие утверждения являются несправедливыми?

Что можно делать с агентами?

Анонимный метод – это метод?

Где следует объявлять событие?

Динамическое связывание и полиморфизм не являются единственно возможными механизмами, применяемыми в ситуациях, когда некоторую специфическую операцию следует применять к объектам разного типа. Какие утверждения справедливы для этих механизмов?

Какие утверждения являются корректными по отношению к образцу проектирования «Посетитель»?

Что происходит с инвариантами класса при наследовании. Укажите корректные утверждения?

Универсальность и наследование – два тесно связанных механизма, обеспечивающие мощь ОО проектирования и программирования. Рассмотрим универсальный класс LIST[T] – список, тип элементов которого задается параметром T. Укажите, какие классы могут быть связаны отношением наследования с классом LIST[T]?

Какие утверждения справедливы для понятия «контекст события»?

Для отображения отношений между классами Eiffel Studio позволяет построить диаграмму классов. Какие утверждения справедливы для этой диаграммы?

Механизм агентов находит широкое применение в различных приложениях. Укажите приложения, для которых показано, как применять агентов:

Какие утверждения являются справедливыми относительно контроллера в модели МОК (MVC)?

Архитектура образца «Наблюдатель» предполагает проектирование класса Subscriber (Подписчик), который является родителем соответствующего семейства классов. Какие утверждения справедливы относительно этого класса?

Ограничение универсальности класса C[T1, T2, …TK] означает

Одним из известных образцов проектирования является образец (pattern), называемый МОК (Модель – Облик – Контроллер) или MVC (Model – View – Controller). Согласно этому образцу:

Пусть заданы классы P, F, M, S, D, где P – родитель классов F и M, класс F – родитель S, а M – родитель D. Пусть созданы объекты этих классов – op, of, om, os, od. Какие утверждения являются несправедливыми?

Какие утверждения справедливы для отложенного класса и его объектов?

При проектировании класса VECTOR[ELEMENT-> NUMERIC] сам класс был объявлен наследником класса NUMERIC. Какие родовые порождения допустимы в этом случае?

Какие выражения синтаксически корректны в Eiffel?

Какие утверждения относительно множественного наследования в Eiffel являются справедливыми?

Динамическое связывание и полиморфизм не являются единственно возможными механизмами, применяемыми в ситуациях, когда некоторую специфическую операцию следует применять к объектам разного типа. Какие утверждения справедливы для этих механизмов?

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

Универсальность и наследование – два тесно связанных механизма, обеспечивающие мощь ОО проектирования и программирования. Рассмотрим универсальный класс LIST[T] – список, тип элементов которого задается параметром T. Укажите, какие классы получены в результате родового порождения?

Какие утверждения относительно экспорта компонентов класса справедливы в Eiffel?

Какие утверждения справедливы для понятия «контекст события»?

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

При переопределении метода возможно и переопределение контракта. Как при переопределении контракта записывается новое предусловие, и каков его эффект?

Композиция функций f и g – это специальная операция над функциями, которая обозначается как g \circ f или f; g. Какие утверждения справедливы по отношению к этой операции?

В родительском классе Р задан эффективный метод М с предусловием «Быть пушистым» and «Быть белым». Наследник этого класса Р1 переопределил этот метод, задав соответственно предусловие: require else «Быть белым». Наследник этого класса Р2 переопределил этот метод, задав соответственно предусловие: require else «Быть пушистым».Наследник этого класса Р3 переопределил этот метод, задав соответственно предусловие: require else «Быть натуральным». Объект, передаваемый на вход методу М, обладает свойствами «Быть белым» and «Быть натуральным». Методы какого класса могут применяться для обработки этого объекта?

Имена в подвыражениях лямбда выражения могут конфликтовать. Какие утверждения справедливы относительно устранения возникающей некорректности записи выражения?

Какие утверждения справедливы относительно карринга двухаргументной функции?

При определении агента его операндами являются как аргументы метода, присоединяемого к агенту, так и цель вызова. Операнды агента могут быть как открытыми, так и закрытыми. Какие утверждения справедливы относительно операндов агента?

При проектировании программной системы многие классы связываются отношением наследования. Какие утверждения справедливы для наследования?

При подписке на событие выполнялся следующий оператор: left_click.subscribe(agent my_method) Какие утверждения является корректными?

Пусть при повторном наследовании класс Р имеет метод М. Пусть у класса Р есть два наследника F и G, которые являются родительскими классами для класса S. В каких ситуациях у класса S будут существовать две версии метода М?

Какие высказывания справедливы относительно регистрации подписки?

Какие утверждения справедливы для образца проектирования «Наблюдатель» (паттерн Observer)?

Пусть задан универсальный класс C[T] и одно из полей этого класса объявлено как x : T. Какие операции допустимы для сущности x?

Какие утверждения справедливы для лямбда-выражения?

При моделировании транспортной системы Traffic созданы объекты yellow_taxi класса TAXI и объект transport класса VEHICLE. Какие утверждения справедливы по отношению к этим объектам:

Какие утверждения относительно переименования и переобъявления являются справедливыми?

Comments are closed.

Яндекс.Метрика