Вопросы к лекциям / ООП_ВопрКЛек3_0361_ЦукановаПА
.pdfКонтрольные вопросы к лекции №3
1.Что такое класс?
Описание совокупности объектов, их методов, операций, связей.
2.Что такое диаграмма классов? Для чего она используется?
Модель класса, наглядно описывающая класс, перечень его атрибутов и методов. Используется при проектировании системы.
3.Что означает принцип инкапсуляции?
Защита методов или атрибутов объекта, ограничивающая доступ к элементам объекта со стороны других объектов.
4.Как области видимости членов класса представляются на диаграмме
классов?
К записи добавляется модификатор видимости. + для открытого доступа, - для операций из этого же класса, # для этого же класса и дочерних классов.
5.Какие выделяются отношения между классами?
Отношения зависимости – реализация зависит от спецификации операций другого класса, ассоциации – между двумя равноправными объектами, агрегации
– частный случай отношения ассоциации, используется, если между объектами связь типа «часть-целое», композиции – используется, если между объектами связь типа «часть-целое, при этом части не могут существовать отдельно от целого, обобщения – помогает повторно использовать уже существующие решения, создавая новые классы путем наследования от имеющихся классов.
6. В чем сходство и отличие отношений агрегации и композиции? Используется одна связь, но в отношении композиции ассоциируемый
объект не может существовать отдельно.
7. Как соотносятся диаграммы «сущность-связь» и диаграмма классов? Для одной и той же задачи может быть несколько различных объектноориентированных моделей "сущность-связь". Каждая из них приводит к собственной диаграмме классов. При построении ДК происходит декомпозиция
сущности.
8.Что такое объект? Чем он определяется?
Объект является экземпляром класса. Определяется описанием класса, его методами и атрибутами.
9.Для чего нужны диаграммы объектов?
Они показывают множество объектов и отношений между ними.