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

Вопросы к лекциям / ООП_ВопрКЛек10_0361_ЦукановаПА

.pdf
Скачиваний:
3
Добавлен:
03.02.2024
Размер:
110.71 Кб
Скачать

Контрольные вопросы к лекции №10

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

классов.

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

Состояние ООП (объектно-ориентированной программы) может изменяться при вызове методов и изменении свойств объектов. Кроме того, состояние программы может изменяться при выполнении операций вводавывода или взаимодействия с внешней средой.

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

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

В ООП выделяют 5 видов отношений: отношение зависимости; отношение ассоциации; отношение агрегации; отношение композиции; отношение обобщения.

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

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

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

Отношение ассоциации может иметь различные вариации: обычная ассоциация, агрегация, композиция.

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

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

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

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