Содержание
- 2. Алан Кей – фундаментальные характеристики ООП [Кау 1993]: Все является объектом. Объект как хранит информацию, так
- 3. Программа — совокупность объектов, указывающих друг другу что делать. Для обращения к одному объекту другой объект
- 4. Каждый объект имеет свою собственную «память», состоящую из других объектов. Таким образом программист может скрыть сложность
- 5. У каждого объекта есть тип (класс). Класс (тип) определяет какие сообщения объекты могут посылать друг другу.
- 6. В классе задается поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут
- 7. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное
- 8. 1ый принцип ОО подхода - способ задания действий. Действие в ООП инициируется посредством передачи сообщений агенту
- 9. 2ой принцип ООП: Все объекты являются представителями (экземплярами) классов. Метод активизируемый объектом в ответ на сообщение,
- 10. 3ий принцип, в соответствии с которым знание о более общей категории разрешается использовать для более узкой
- 11. Определение ООП ООП - совокупность принципов разработки программ, понятий и элементов языка, позволяющих успешно создавать программы
- 12. Преимущества ООП Преимущества (при создании больших программ): использование при программировании понятий, более близких к предметной области;
- 13. Недостатки ООП Недостатки ООП: снижение быстродействия программы, связанное с использованием виртуальных методов; идеи ООП не просты
- 14. Свойства ООП Инкапсуляция - скрытие деталей реализации; объединение данных и действий над ними. Наследование позволяет создавать
- 15. Объекты Объект - конкретное представление абстракции. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение подобных
- 16. Индивидуальность - это характеристика объекта, которая отличает его от всех других объектов. Состояние объекта характеризуется перечнем
- 17. Объекты не существуют изолированно друг от друга. Они подвергаются воздействию или сами воздействуют на другие объекты.
- 18. Операция обозначает обслуживание, которое объект предлагает своим клиентам. 5 видов операций клиента над объектом: 1) модификатор
- 19. Примеры операций: Вид операции Пример операции Модификатор Пополнеть (кг) Селектор КакойВес (): integer Итератор Показать Ассортимент
- 20. В чистых ОО ЯП операции могут объявляться только как методы - элементы классов, экземплярами которых являются
- 21. Большой протокол разделяют на логические группировки поведения. Эти группировки, разделяющие пространство поведения объекта, обозначают роли, которые
- 22. С точки зрения внешней среды важное значение имеет понятие - обязанности объекта. Обязанности означают обязательства объекта
- 23. Активный объект имеет собственный канал (поток) управления, пассивный - нет. Активный объект автономен, он может проявлять
- 24. Виды отношений между объектами В поле зрения разработчика ПО находятся не объекты-одиночки, а взаимодействующие объекты, именно
- 25. Связи Связь - это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через
- 26. Как участник связи объект может играть одну из трех ролей: актер - объект, который может воздействовать
- 28. Видимость объектов Рассмотрим два объекта, А и В, между которыми имеется связь. Для того чтобы объект
- 29. Агрегация Связи обозначают равноправные (клиент-серверные) отношения между объектами. Агрегация обозначает отношения объектов в иерархии «целое/часть». Агрегация
- 30. Пример физического включения (композиции) частей (Двигателя, Сидений, Колес) в агрегат Автомобиль - части включены в агрегат
- 31. Пример нефизического включения частей (Студента, Преподавателя) в агрегат Вуз. Студент и Преподаватель являются элементами Вуза, но
- 32. Классы Понятия объекта и класса тесно связаны. Важное различие: Класс - это абстракция существенных характеристик объекта.
- 33. Различают внутреннее представление класса (реализацию) и внешнее представление класса (интерфейс). Интерфейс объявляет возможности (услуги) класса, но
- 35. Скачать презентацию