Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OOP

623 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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 г.

×