Главная /
Объектно-ориентированное программирование и программная инженерия /
Пусть p – сущность типа F. Динамическим кастингом или приведением типа называется конструкция (S) p, динамически изменяющая в период выполнения тип сущности на тип S. Динамический кастинг опасная операция. В языке Eiffel для безопасного применения динамич
Пусть p
– сущность типа F
. Динамическим кастингом или приведением типа называется конструкция (S) p
, динамически изменяющая в период выполнения тип сущности на тип S
. Динамический кастинг опасная операция. В языке Eiffel для безопасного применения динамического кастинга введена конструкция, называемая тестом объекта. Тест объекта – это булевское выражение следующего вида: attached (S) p as t
. Выражение получает значение false
, если тип объекта, присоединенного к p
, не согласован с типом S
. Выражение получает значение true
, если сущность p
присоединена к объекту, согласованному по типу с типом S
. В этом случае в качестве побочного эффекта создается локальная переменная t
типа S
, к которой присоединяется соответствующий объект. Пусть тест объекта появляется как отрицание условия if
оператора. Какие утверждения справедливы относительно области определения локальной переменной t
?
вопрос
Правильный ответ:
переменную
t
можно использовать только в then
ветви оператора if
переменную
t
можно использовать только в else
ветви оператора if
переменную
t
можно использовать как в then
, так и в else
ветви оператора if
переменную
t
можно использовать в операторах, следующих за оператором if
Сложность вопроса
77
Сложность курса: Объектно-ориентированное программирование и программная инженерия
73
Оценить вопрос
Комментарии:
Аноним
Я сотрудник университета! Прямо сейчас заблокируйте сайт и ответы по интуит. Немедленно!
23 ноя 2020
Аноним
Кто находит вот эти тесты с интуитом? Это же очень просты вопросы
12 авг 2020
Аноним
спасибо
25 дек 2019
Другие ответы на вопросы из темы программирование интуит.
- # При описании математических структур – моноида, группы и кольца - Вы создали три класса, связав их отношением наследования. Укажите правильный порядок наследования, начиная с родительского класса?
- # Функции, аргументы которых функциями не являются, назовем функциями первого порядка. Функции, аргументы которых являются функциями, назовем функциями высшего порядка. Функциями порядка k назовем функции, у которых хотя бы один аргумент является функцией порядка k – 1, и у которых нет аргументов более высокого порядка. Какие утверждения справедливы?
- # Манифестный агент – это агент:
- # Что понимается под образцом проектирования?
- # Какие поля и методы имеет класс Subscriber?