Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на контрольные вопросы по лекции 10

.docx
Скачиваний:
4
Добавлен:
20.06.2023
Размер:
16.07 Кб
Скачать

Ответы на контрольные вопросы по лекции 9

Дисциплина: объектно-ориентированное программирование

Студент: Заболотников М.Е.

Группа: 9373

  1. Что из себя представляет объектно-ориентированная программа?

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

  1. Каким образом может изменяться состояние ООП программы? Посредством чего оно достигается?

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

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

Выделяются следующие виды отношений между классами:

  1. отношение зависимости;

  2. отношение ассоциации;

  3. отношение агрегации;

  4. отношение композиции;

  5. отношение обобщения.

  1. Что из себя представляет отношение зависимости?

Отношение зависимости представляет собой, собственно, зависимость реализации одного класса – клиента зависимости – от реализации другого класса – источника зависимости.

  1. Сколько и каких выделяется отношений ассоциации?

Выделяют два типа отношений ассоциации между двумя классами А и В: когда объект В может обладать информацией об объекте А, и когда А и В взаимно ассоциируются друг с другом.

  1. Что общего и в чем заключается принципиальная разница отношений агрегации и композиции?

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

  1. Каким образом отношения зависимости и ассоциации отражаются в протоколах классов?

Отношение зависимости обозначается пунктирной стрелочкой, в то время как отношение ассоциации – сплошной. Кроме того, если ассоциация двухсторонняя, то объекты соединяются обыкновенной сплошной линией.