Ответы на контрольные вопросы по лекции 10
.docxОтветы на контрольные вопросы по лекции 9
Дисциплина: объектно-ориентированное программирование
Студент: Заболотников М.Е.
Группа: 9373
Что из себя представляет объектно-ориентированная программа?
Объектно-ориентированная программа представляет собой совокупность взаимодействующих между собой объектов различных классов, где эти самые взаимодействия реализуют причинно-следственные связи в предметной области, динамику изменения которой данная программа представляет.
Каким образом может изменяться состояние ООП программы? Посредством чего оно достигается?
Каждое состояние предметной области в программе представляется состояниями отдельных объектов. Поскольку состояния объектов, как совокупности мгновенных значений идентифицирующих их атрибутов, могут изменяться только посредством применения к ним их методов, то в объектной модели должны быть описаны некоторые связи, позволяющие реализовать эти вызовы из одного объекта к другому(им).
Какие выделяются отношения между классами?
Выделяются следующие виды отношений между классами:
отношение зависимости;
отношение ассоциации;
отношение агрегации;
отношение композиции;
отношение обобщения.
Что из себя представляет отношение зависимости?
Отношение зависимости представляет собой, собственно, зависимость реализации одного класса – клиента зависимости – от реализации другого класса – источника зависимости.
Сколько и каких выделяется отношений ассоциации?
Выделяют два типа отношений ассоциации между двумя классами А и В: когда объект В может обладать информацией об объекте А, и когда А и В взаимно ассоциируются друг с другом.
Что общего и в чем заключается принципиальная разница отношений агрегации и композиции?
Эти два вида отношений объединяет тот факт, что они являются частными случаями отношения ассоциации. Принципиальная же разница заключается в том, что отношение композиции, в отличие от отношения агрегации, описывает специальную форму отношения «часть-целое», когда составляющие части существуют и в некотором смысле находятся внутри целого.
Каким образом отношения зависимости и ассоциации отражаются в протоколах классов?
Отношение зависимости обозначается пунктирной стрелочкой, в то время как отношение ассоциации – сплошной. Кроме того, если ассоциация двухсторонняя, то объекты соединяются обыкновенной сплошной линией.