40592

Сущность объектно-ориентированного подхода

Лекция

Информатика, кибернетика и программирование

Объектноориентированный подход использует объектную декомпозицию при этом статическая структура системы описывается в терминах объектов и связей между ними а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением моделирующим поведение объекта реального мира. Абстрагирование это выделение существенных характеристик некоторого объекта которые отличают его от всех других видов объектов и таким образом четко определяют его концептуальные границы...

Русский

2013-10-17

16.76 KB

22 чел.

занятие 29

Сущность объектно-ориентированного подхода

Принципиальное различие между структурным и объектно-ориентированным подходом заключается в способе декомпозиции системы. Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира. Понятие "объект" впервые было использовано около 30 лет назад в технических средствах при попытках отойти от традиционной архитектуры фон Неймана и преодолеть барьер между высоким уровнем программных абстракций и низким уровнем абстрагирования на уровне компьютеров. С объектно-ориентированной архитектурой также тесно связаны объектно-ориентированные операционные системы. Однако наиболее значительный вклад в объектный подход был внесен объектными и объектно-ориентированными языками программирования: Simula, Smalltalk, C++, Object Pascal. На объектный подход оказали влияние также развивавшиеся достаточно независимо методы моделирования баз данных, в особенности подход "сущность-связь".

Концептуальной основой объектно-ориентированного подхода является объектная модель. Основными ее элементами являются:

• абстрагирование (abstraction);

• инкапсуляция (encapsulation);

• модульность (modularity);

• иерархия (hierarchy).

Кроме основных имеются еще три дополнительных элемента, не являющихся в отличие от основных строго обязательными:

• типизация (typing),

• параллелизм (concurrency),

• устойчивость (persistence).

Абстрагирование - это выделение существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов и, таким образом, четко определяют его концептуальные границы относительно дальнейшего рассмотрения и анализа. Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности его поведения от деталей их реализации. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу объектно-ориентированного проектирования.

Инкапсуляция - это процесс отделения друг от друга отдельных элементов объекта, определяющих его устройство и поведение. Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий его внешнее поведение, от внутренней реализации объекта. Объектный подход предполагает, что собственные ресурсы, которыми могут манипулировать только методы самого класса, скрыты от внешней среды. Абстрагирование и инкапсуляция являются взаимодополняющими операциями: абстрагирование фокусирует внимание на внешних особенностях объекта, а инкапсуляция (или, иначе, ограничение доступа) не позволяет объектам-пользователям различать внутреннее устройство объекта.

Модульность - это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей. Инкапсуляция и модульность создают барьеры между абстракциями.

Иерархия - это ранжированная или упорядоченная система абстракций, расположение их по уровням. Основными видами иерархических структур применительно к сложным системам являются структура классов (иерархия по номенклатуре) и структура объектов (иерархия по составу). Примерами иерархии классов являются простое и множественное наследование (один класс использует структурную или функциональную часть соответственно одного или нескольких других классов), а иерархии объектов - агрегация.

Типизация - это ограничение, накладываемое на класс объектов и препятствующее взаимозаменяемости различных классов (или сильно сужающее ее возможность). Типизация позволяет защититься от использования объектов одного класса вместо другого или по крайней мере управлять таким использованием.

Параллелизм - свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.

Устойчивость - свойство объекта существовать во времени (вне зависимости от процесса, породившего данный объект) и/или в пространстве (при перемещении объекта из адресного пространства, в котором он был создан).


 

А также другие работы, которые могут Вас заинтересовать

19603. Побудова простого креслення об’єкта проектування 21.48 KB
  Урок 5. Побудова простого креслення об’єкта проектування 1 год. Мета уроку. Формування вмінь користуватися креслярським інструментом наносити розміри на кресленні; оформляти технічний рисунок креслення об’єкта проектування. Розвивати просторову уяву. Виховувати о
19604. Конструкційні матеріали та їх види 26.42 KB
  Урок 6. Конструкційні матеріали та їх види 2 год. Мета уроку. Засвоєння знань про види та способи вибору конструкційних матеріалів; формування практичних вмінь визначати види конструкційних матеріалів за їх властивостями; сприяти розвитку пам’яті. Виховувати інтерес ...
19605. Види та способи вибору конструкційних матеріалів. Породи дерев та їх будова 102.03 KB
  Урок 7. Види та способи вибору конструкційних матеріалів. Породи дерев та їх будова 1год. Мета уроку. Засвоєння знань про породи деревини та її будову сортамент виготовлення шпону фанери ДВП ДСП та їх призначення; формування умінь здійснювати вибір матеріалу для виг...
19606. Техніка. Короткі відомості з історії розвитку техніки 31.2 KB
  Техніка і технологічні процеси виготовлення виробів з конструкційних матеріалів Урок 8. Техніка. Короткі відомості з історії розвитку техніки 1 год. Мета. Засвоєння знань про історію розвитку техніки та роль машин у сучасному виробництві і побуті як знарядь праці; п
19607. Типові та спеціальні деталі. Види з’єднань 28.39 KB
  Урок 9. Типові та спеціальні деталі. Види з’єднань 1 год. Мета уроку. Засвоєння знань про типові та спеціальні деталі види з’єднань формування практичних вмінь у з’єднанні деталей. Розвиток в учнів пам’яті. Виховання основ культури праці. Об’єкт навчальної праці: мех...
19608. Ознайомлення з механізмами у шкільній майстерні 77.59 KB
  Урок 10. Ознайомлення з механізмами у шкільній майстерні 1 год. Мета. Засвоєння знань про графічне зображення механізмів кінематичні схеми. Формування вмінь виконувати графічне зображення деталей і механізмів. Розвивати просторову уяву. Виховувати інтерес до технік...
19609. Виробничий процес. Етапи виготовлення виробу. Прийоми вимірювання лінійкою і кутником 31.79 KB
  Урок 11. Виробничий процес. Етапи виготовлення виробу. Прийоми вимірювання лінійкою і кутником 1 год. Мета уроку. Засвоєння знань про виробничий процес етапи виготовлення виробу вимірювання і розмічання; формування вмінь вимірювати і розмічати заготовки. Розвивати т
19610. Прийоми пиляння фанери ножівкою 58.93 KB
  Урок 12. Прийоми пиляння фанери ножівкою 1 год. Мета уроку. Засвоєння знань про способи пиляння деревини. Засвоєння вмінь виконувати пиляння фанери ножівкою. Розвивати окомір. Виховувати акуратність дисциплінованість. Об’єкт навчальної праці: кухонна дошка Облад...
19611. Прийоми пиляння фанери лобзиком 26.59 KB
  Урок 13 14. Прийоми пиляння фанери лобзиком 2 год. Мета уроку. Формування вмінь виконувати пиляння фанери лобзиком; закріплення знань про пиляння деревини. Розвивати точність окомір. Виховувати акуратність виконавчу дисципліну творче ставлення до праці. Об’єкт нав...