Контрольные вопросы по "Программированию"
Автор: MarMoon • Апрель 26, 2023 • Контрольная работа • 720 Слов (3 Страниц) • 141 Просмотры
Контрольные вопросы к лекции №10
- Что из себя представляет объектно-ориентированная программа?
Любая объектно-ориентированная программа представляет собой совокупность взаимодействующих между собой объектов различных классов. Эти взаимодействия реализуют причинно-следственные связи в предметной области (ПрО), динамику изменения которой данная программа представляет.
- Каким образом может изменяться состояние ООП программы? Посредством чего оно достигается?
Каждое состояние ПрО в программе представляется состояниями отдельных объектов. Поскольку состояния объектов, как совокупности мгновенных значений идентифицирующих их атрибутов, могут изменяться только посредством применения к ним их методов, то в объектной модели должны быть описаны некоторые связи, позволяющие реализовать эти вызовы из одного объекта к другому(им). Такие связи называются отношениями. А так как объекты — суть экземпляры классов, то описание отношений производится на уровне классов, то есть на диаграмме классов объектной модели программы.
- Какие выделяются отношения между классами?
В объектно-ориентированной парадигме выделяют 5 видов отношений:
1. отношение зависимости;
2. отношение ассоциации;
3. отношение агрегации;
4. отношение композиции;
5. отношение обобщения.
- Что из себя представляет отношение зависимости?
Отношение зависимости является наиболее общей формой отношений. Оно имеет место тогда, когда реализация одного класса (клиент зависимости) зависит от реализации другого класса (источника зависимости).
- Сколько и каких выделяется отношений ассоциации?
Отношение ассоциации возникает между независимыми объектами одного или двух классов, когда один из них или оба получают информацию о существовании другого. Эта информация может быть получена, изменена или утеряна в любой момент создания, существования или уничтожения ассоциированных объектов.
Отношение ассоциации может иметь кратность, один к одному, один ко многим, много ко многим, указывать ее на диаграмме классов необязательно.
- Что общего и в чем заключается принципиальная разница отношений агрегации и композиции?
Агрегация - специальная форма ассоциации, которая служит для представления отношения типа "часть-целое" между агрегатом (целое) и его составной частью.
Композиция - разновидность отношения агрегации, при которой составные части целого имеют такое же время жизни, что и само целое. Эти части уничтожаются вместе с уничтожением целого.
Отношение композиции - частный случай отношения агрегации. Это отношение служит для спецификации более сильной формы отношения "часть-целое", при которой составляющие части тесно взаимосвязаны с целым.
...