OOP

499 views
425 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
499
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

OOP

  1. 1. Основы ООП и ООД Основные принципы и понятия
  2. 2. Методы программирования ● Процедурный ● Модульный ● Объектный ● Объектно-ориентированный ● Обобщенный
  3. 3. Принципы объектной модели Основные: – Абстрагирование – Инкапсуляция – Модульность – Иерархия Дополнительные: – Типизация – Параллелизм – Сохраняемость
  4. 4. Абстрагирование ● Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов и, таким образом, четко определяет его концептуальные границы с точки зрения наблюдателя. ● Барьер абстракции ● Принцип наименьшего удивления
  5. 5. Инкапсуляция ● Инкапсуляция — это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации. ● Интерфейс ● Реализация Интерфейс Реализация Объект
  6. 6. Модульность ● Модульность — это свойство системы, которая была разложена на внутренне сильно связанные, но слабо связанные между собой модули.
  7. 7. Иерархия ● Иерархия — это упорядочение абстракций путем расположения их по уровням.
  8. 8. Вторичные принципы ● Типизация — это способ защититься от использования объектов одного класса вместо другого, или по крайней мере управлять таким использованием. ● Параллелизм — это свойство, отличающее активные объекты от пассивных. ● Сохраняемость — это способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего первоначального адресного пространства.
  9. 9. Основные понятия ● Что такое объект? ● Как объекты реального мира связаны с объектами в объектно-ориентированной системе? ● Какими свойствами обладают объекты в программировании? ● Как объекты взаимодействуют между собой?
  10. 10. Объект и класс ● Объект обладает состоянием, поведением и идентичностью; структура и поведение схожих объектов определяет общий для них класс; термины «экземпляр класса» и «объект» взаимозаменяемы. ● Класс – описание множества объектов со схожей структурой и поведением.
  11. 11. Состояние объекта ● Состояние объекта характеризуется перечнем (обычно статическим) всех свойств данного объекта и текущими (обычно динамическими) значениями каждого из этих свойств.
  12. 12. Поведение объекта ● Поведение — это то, как объект действует и реагирует; поведение выражается в терминах состояния объекта и передачи сообщений. ● Иными словами, поведение объекта — это его наблюдаемая и проверяемая извне деятельность. ● Состояние объекта представляет суммарный результат его поведения.
  13. 13. Методы объекта ● Конструкторы – методы создания объекта и/или его инициализации. ● Деструкторы – методы, освобождающие состояние и ресурсы объекта и/или разрушающие сам объект ● Селекторы – методы, считывающие но не меняющие состояние объекта ● Модификаторы – методы , способные изменить состояние объекта ● Итераторы – методы, позволяющие организовать доступ к частям объекта контейнера в строго определенной последовательности.
  14. 14. Идентичность объекта ● Идентичность – это такое свойство объекта, которое отличает его от всех других объектов. ● operator==() и equals() в языке Java.
  15. 15. Объектно-ориентированный анализ, дизайн и проектирование Объектно-ориентированное проектирование (дизайн) — это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы. Объектно-ориентированный анализ — это методология, при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.
  16. 16. Менеджер проектов Обязанности: – Общение с клиентом – Набор команды для решения задачи – Проектирование архитектуры системы – Планирование разработки по времени
  17. 17. Принципы ОО дизайна ● Единственность абстракции ● Принцип инверсии зависимости ● Принцип Деметра ● Принцип подстановки Лисковой ● Принцип разделения интерфейсов ● Принцип ацикличности зависимостей
  18. 18. Список литературы ● Мухортов В.В., Рылов В.Ю. “Объектно-ориентированное программирование, анализ и дизайн” ● Гради Буч “Объектно-ориентированный анализ и проектирование”
  19. 19. Спасибо за внимание Презентацию выполнил: Семенычев Александр Владимирович Инженер-программист АЦИТ ГОУ ВПО СибГУТИ e-mail: xandnsk@gmail.com ICQ: 225-605-021 телефон: +7 913 457 2895 2010 г.

×