40592

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

Лекция

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

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

Русский

2013-10-17

16.76 KB

23 чел.

занятие 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

65489. ТЕРМОЕЛЕКТРИЧНИЙ ПЕРЕТВОРЮВАЧ З КЕРОВАНИМ ПРОФІЛЕМ ТЕМПЕРАТУРНОГО ПОЛЯ 648 KB
  Тому підвищення точності вимірювання температури актуальна та важлива наукова і практична задача вирішення якої може дати значний економічний ефект. Аналіз показує що точність приладів вимірювання температури росте однак похибка вимірювання температури зменшується мало бо у вимірювальному...
65490. Вплив бобово-злакових травосумішей на родючість та протиерозійну стійкість дерново-підзолистого еродованого ґрунту західного Передкарпаття 305 KB
  Для досягнення цієї мети передбачалось вирішити наступні завдання: встановити ґрунтозахисну ефективність багаторічних бобовозлакових травостоїв та їх вплив на стік і змив ґрунту; виявити зміни агрохімічних і воднофізичних показників родючості ґрунту в процесі залуження...
65491. МАТЕМАТИЧНЕ ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ ІЄРАРХІЧНОЇ ДЕКОМПОЗИЦІЇ, ІНДЕКСУВАННЯ, КЛАСИФІКАЦІЇ ТА АНАЛІЗУ ВІЗУАЛЬНИХ ОБРАЗІВ 280 KB
  Широке використання різних інформаційних технологій зумовлює актуальність проблеми розпізнавання образів. Задачі індексування та пошуку зображень на основі їх вмісту (Content-based image retrieval − CBIR) у графічних базах даних із мільйонами образів є актуальними в інформаційних системах.
65492. Математичне та програмне забезпечення обчислювальних машин і систем 363.5 KB
  Одним із основних напрямків розвитку інформаційних технологій є територіально розподілене опрацювання даних в компютерній мережі що повязано з необхідністю інтеграції розподілених...
65493. ВЗАЄМОВІДНОСИНИ УКРАЇНСЬКОЇ НАРОДНОЇ РЕСПУБЛІКИ Й ЗАХІДНО-УКРАЇНСЬКОЇ НАРОДНОЇ РЕСПУБЛІКИ (ЛИСТОПАД 1918 – КВІТЕНЬ 1920 рр.) 173.5 KB
  Предметом дослідження є основні напрямки та форми двосторонніх відносин УНР і ЗУНР у політичній економічній і військовій сферах. Нижня межа обумовлена утворенням ЗУНР і початком протигетьманського повстання під проводом Директорії в Наддніпрянській Україні.
65494. Тепловий захист короткозамкненого ротора асинхронного електродвигуна на основі контролю параметрів поточного режиму 945 KB
  Основним типом машин змінного струму, що вживаються в електроприводі механізмів власних потреб електростанцій, а також механізмів промислових підприємств, є асинхронні електродвигуни (АЕД) з короткозамкненим ротором (КЗР).
65495. Церковно-адміністративна та громадсько-політична діяльність митрополита Антонія (Храповицького) в Харківській єпархії (травень 1914 – червень 1918 рр.) 201.5 KB
  Діяльність владики Антонія на посаді архієпископа а потім митрополита Харківського та Охтирського припала на буремні роки Першої світової війни Української національнодемократичної революції та громадянської війни.
65496. Закономірності фазових і структурних перетворень в сплавах на основі системи ti-si при гартуванні та відпуску 11.77 MB
  Розробка новітніх сплавів передусім ґрунтується на досягненнях фізичного матеріалознавства в основному на даних досліджень фазових і структурних перетворень та фізики міцності. Водночас можливості таких методів структурної інженерії як легування в області твердих розчинів пластична деформація і термічна...
65497. ФУНКЦІОНАЛЬНА ПІДГОТОВКА ЮНИХ ФУТБОЛІСТІВ РІЗНИХ ІГРОВИХ АМПЛУА НА ЕТАПІ СПЕЦІАЛІЗОВАНОЇ БАЗОВОЇ ПІДГОТОВКИ 222.5 KB
  Основним завданням підготовки футболістів у змагальному періоді є збереження їх рухового й функціонального потенціалу при постійному вдосконаленні індивідуального та командного рівня технікотактичної майстерності а також реалізація можливостей гравців у змаганнях...