
вопросы_3
.docxКонтрольные вопросы к лекции №3
Что такое класс?
Что такое диаграмма классов? Для чего она используется?
Что означает принцип инкапсуляции?
Как области видимости членов класса представляются на диаграмме классов?
Какие выделяются отношения между классами?
В чем сходство и отличие отношений агрегации и композиции?
Как соотносятся диаграммы «сущность-связь» и диаграмма классов?
Что такое объект? Чем он определяется?
Для чего нужны диаграммы объектов?
Категория вещей, которые имеют общие атрибуты и стереотипы поведения. Они представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой.
Набор статических, декларативных элементов модели. Могут применяться при разработке новой системы и при описании уже существующих систем.
Инкапсуляцией в ООП называется защита отдельных элементов объекта, не затрагивающей существенных характеристик его как целого.
Инкапсуляция обеспечивается с помощью модификаторов видимости. Они ограничивают доступ к атрибутам и операциям объекта со стороны других объектов.
Если атрибут или операция описаны с модификатором private, то доступ к ним можно получить только из операции, определенной в том же классе.
Если же атрибут или операция описаны с модификатором видимости public, то к ним можно получить доступ из любой части программы.
Модификатор protected разрешает доступ только из операций этого же класса и классов, создаваемых на его основе.
На диаграмме классов отображаются доступные секции, которые содержатся в классе. Например, если в классе есть поля/методы с областью видимости "public", "protected" и "private", то на диаграмме указываются все три секции с указанием их принадлежности. Если же класс содержит только поля/методы с областью видимости "public" и "private", то на диаграмме будут отображены только эти две секции.
Отношение зависимости (реализация одного класса зависит от спецификации операций другого класса)
Отношение ассоциации (отношение между несколькими равноправными объектами)
Отношение агрегации (частный случай отношения ассоциации, используется, когда между объектами существует связь типа «Часть- целое»)
Отношение композиции (Используется при наличии связи «Часть- целое» при невозможности частей существовать отдельно от целого)
Отношение обобщения (Для повторного использования уже существующих классов – например, для создания дочерних объектов)
Сходство между отношениями агрегации и композиции заключается в том, что оба они отражают связь "часть-целое". Отличие же заключается в том, что при агрегации жизненные циклы взаимодействующих компонентов независимы друг от друга, в то время как при композиции части не могут существовать отдельно от целого.
Диаграммы "сущность-связь" и диаграммы классов связаны таким образом: классы на диаграмме классов соответствуют сущностям на диаграмме "сущность-связь", а отношения между сущностями становятся связями между классами.
Объект - это экземпляр класса (или сущность с четко определенными границами, содержащая инкапсулированное состояние и поведение).
Диаграммы объектов используются для отображения экземпляров классов (объектов) и типов взаимосвязей между ними в определенный момент времени.