База ответов ИНТУИТ

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

<<- Назад к вопросам

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

(Ответ считается верным, если отмечены все правильные варианты ответов.)

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