Вопросы к лекциям / ООП_ВопрКЛек10_0361_ЦукановаПА
.pdfКонтрольные вопросы к лекции №10
1. Что из себя представляет объектно-ориентированная программа? Совокупность взаимодействующих между собой объектов различных
классов.
2.Каким образом может изменяться состояние ООП программы? Посредством чего оно достигается?
Состояние ООП (объектно-ориентированной программы) может изменяться при вызове методов и изменении свойств объектов. Кроме того, состояние программы может изменяться при выполнении операций вводавывода или взаимодействия с внешней средой.
Изменение состояния достигается путем вызова методов, которые манипулируют свойствами и поведением объектов, изменением значений переменных или выполнения операций над данными.
3.Какие выделяются отношения между классами?
В ООП выделяют 5 видов отношений: отношение зависимости; отношение ассоциации; отношение агрегации; отношение композиции; отношение обобщения.
4.Что из себя представляет отношение зависимости?
Отношение зависимости является наиболее общей формой отношений. Оно имеет место тогда, когда реализация одного класса зависит от реализации другого класса.
5.Сколько и каких выделяется отношений ассоциации?
Отношение ассоциации может иметь различные вариации: обычная ассоциация, агрегация, композиция.
6.Что общего и в чем заключается принципиальная разница отношений агрегации и композиции?
Оба отношения описывают связь между объектами, где один объект является частью другого объекта. Однако существует принципиальная разница между этими отношениями. В отношении агрегации, части могут существовать независимо от целого. В отношении композиции, части не могут существовать без целого.
7.Каким образом отношения зависимости и ассоциации отражаются в протоколах классов?
Отношение ассоциации может быть отражено в виде создания свойства или метода, который содержит ссылку на объекты другого класса. Отношение зависимости может быть отражено в виде использования методов, свойств или констант другого класса без создания ссылки на объект этого класса.