40592

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

Лекция

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

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

Русский

2013-10-17

16.76 KB

22 чел.

занятие 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

63495. Нематеріальні активи та методи їх оцінювання 52.5 KB
  Теоретичні аспекти аналізу нематеріальних ресурсів підприємства Методологія оцінки вартості нематеріальних активів Оцінка ринкової вартості нематеріальних активів Класифікація нематеріальних активів підприємства...
63497. Оцінювання вартості бізнесу 64.5 KB
  Зовнішня передбачає врахування впливу зовнішніх ринкових чинників на вартість підприємства виходячи з доступної широкому загалу господарської інформації. Загальна структура елементів за допомогою яких може бути здійснено вартісну оцінку наступна: Вартість машин та обладнання.
63499. Прикладні аспекти оцінювання потенціалу підприємства. Механізм використання економічного потенціалу 66 KB
  Прикладні аспекти оцінювання потенціалу підприємства. Механізм використання економічного потенціалу Особливості оцінювання потенціалу для моніторингу поточних можливостей Формування та розробка показників регулювання використання економічного потенціалу...
63500. Трудности выявления субъекта и объекта философии, специфика определения предмета 67.5 KB
  Предмет философии ее место и роли отношения с мифологией. Трудности выявления субъекта и объекта философии специфика определения предмета. С точки зрения вашего преподавателя определение предмета философии как и многие иные не только в философии должно работать решая конкретные задачи.
63501. Связь философии с искусством в мироотношении человека и народа. Эвристическая функция философии 63.5 KB
  Связь философии с искусством в мироотношении человека и народа. Эвристическая функция философии. С искусством отношения философии строятся на основе взаимообогащения. Искусство намного старше философии но многие виды и жанры искусства создали философы.
63502. Проблемы аксиологии. Подлинные и мнимые нравственные ценности семьи, народа и общества 84.5 KB
  Аксиология это учение о ценностях мир которых огромен и мал может быть уродлив по иерархии и ведет к гибели человека семьи народа государства человеческого общества в целом если на первом месте ценности чисто потребительские материальные и политические но не подлинно человеческие мнимые.
63503. Философская антропология. Человек в природе, культуре и системе социальных связей 75 KB
  Напор трудностей не выдерживают пытаются спрятаться от жизни чтобы за них кто то их основные проблемы решал. Чацкий их хватает на занятия науками искусствами государственными делами они хорошо укорененные в жизни духовно аристократичны самостоятельны...