Главная /
Объектно-ориентированное программирование и программная инженерия /
Пусть заданы классы P и F – родители класса S, а M – метод с одним и тем же именем в классах P и F. Какие утверждения в этой ситуации являются справедливыми?
Пусть заданы классы P
и F
– родители класса S
, а M
– метод с одним и тем же именем в классах P
и F
. Какие утверждения в этой ситуации являются справедливыми?
вопрос
Правильный ответ:
множественное наследование в этом случае невозможно из-за конфликта имен
множественное наследование в этом случае возможно и конфликт имен разрешается автоматически, не требуя каких-либо описаний в классе
S
если метод
M
наследован классами P
и F
от общего родителя и оба класса сохранили реализацию родителя, то конфликт имен разрешается, класс S
наследует общий метод М
если метод
M
наследован классами P
и F
от общего родителя и оба класса изменили реализацию родителя, то для разрешения конфликта в классе S
можно переименовать либо метод М
из класса Р
, либо метод М
из класса F
, либо оба метода, создав методы с новыми именами в классе S
Сложность вопроса
50
Сложность курса: Объектно-ориентированное программирование и программная инженерия
73
Оценить вопрос
Комментарии:
Аноним
Я провалил зачёт, почему я не углядел данный сайт с всеми ответами по интуит прежде
10 окт 2015
Другие ответы на вопросы из темы программирование интуит.
- # Документ требований к системе сам должен удовлетворять определенным требованиям. Стандарт IEEE "Рекомендуемая практика специфицирования требований ПО" задает эти требования. Укажите, какое из предлагаемых описаний не входит в этот стандарт?
- # В классе Р задан эффективный метод М с постусловием "Т > 10". Наследник этого класса Р1 переопределил этот метод, задав соответственно постусловие: ensure then "Т > 20". Класс Р2 - наследник Р1 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then "Т > 50". Класс Р3 - наследник Р2 в свою очередь переопределил этот метод, задав соответственно постусловие: ensure then "Т > 100". Клиенту требуется вызвать метод, обеспечивающий на выходе истинность условия: "T > 15". Методы каких классов могут гарантировать истинность выполнения этого условия?
- # Пусть класс Р имеет метод М. Пусть у класса Р есть два наследника F и G, которые являются родительскими классами для класса S. В каких ситуациях у класса S будет существовать две версии метода М?
- # В каких ситуациях при итерировании контейнерной структуры применим механизм агентов?
- # Какие утверждения о недостатках, характерных для образца "Наблюдатель", являются справедливыми?