40592

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

Лекция

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

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

Русский

2013-10-17

16.76 KB

24 чел.

занятие 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

40815. Записываемые и перезаписываемые CD 2.21 MB
  Оптические тетради 16 Форматы хранения данных 18 Методы записи 20 Режимы работы устройств 22 Оценка качества записи заготовок CDR 23 Структура проигрывателя компактдисков 26 Его быстро окрестили лазерным или компактдиском Compct Disk CD фирма Philips создательница этого чуда техники объявила о совершенной ею революции в области записи и воспроизведения звука. Первое время главным недостатком компактдиска была невозможность записи на него...
40816. РОЗРАХУНОК СТРУКТУРНОЇ НАДІЙНОСТІ КС 96.49 KB
  Технічна система ТС сукупність технічних пристроїв елементів призначених для виконання певної функції або функцій. Елементи відмова яких сама по собі або в сполученні з відмовами інших елементів приводить до відмови системи. Для розрахунків параметрів надійності використовуються структурно логічні схеми надійності ТС які графічно відображають взаємозвязок елементів та їхній вплив на працездатність системи в цілому. Структурнологічна схема являє собою сукупність раніше виділених елементів зєднаних один з одним послідовно або...
40817. Компютерні системи захисту інформації 404.59 KB
  Теоретичні моделі захисту інформації. Модель захисту мережі Категорії інформаційної безпеки Теоретичні моделі захисту інформації Модель захисту мережі Класифікація криптоалгоритмів. Зловмисники використовують як помилки в написанні і адмініструванні програм так і методи соціальної психології для отримання бажаної інформації.
40818. ПРИРОДА І ФІЗИЧНІ ВЛАСТИВОСТІ ГРУНТІВ 565.59 KB
  В розділі природа і фізичні властивості грунтів розглядаються інженерногеологічні дослідження фізичні і механічні властивості дисперсних середовищ а також фізикомеханічні процеси взаємодії твердої рідкої і газоподібної складових ґрунту. 4 несучий шар ґрунту 5 підстилаючий шар. Глибина закладення фундаменту це відстань по вертикалі між поверхнею ґрунту і підошвою фундаменту. За конструктивними і технологічними особливостями влаштування фундаменти бувають: мілкого закладення передають навантаження на основу через свою підошву і...
40819. Громадська думка як суспільно-політичний феномен 152.11 KB
  Природа громадської думки як стану масової свідомості. Особливості громадської думки про право 5. Всебічним аналізом цього соціального феномена займається соціологія громадської думки.
40820. Культура стародавнього Єгипту 36.23 KB
  Повсякденне життя єгиптян у часи великих фараонів. Переписувачі й осередки духовного життя. З висоти свого становища бог дав форму навколишньому світові вдихнув у нього повітря світло й життя вступив у двобій із силами безодні. Людство повстало примусивши Ра піднятися в небо але він продовжував зберігати порядок маат принцип істини та справедливості ним встановлений котрий став його життям.
40821. Моделі життєвого циклу та методології розробки ПЗ 451.75 KB
  Моделі життєвого циклу та методології розробки ПЗ Моделі життєвого циклу Модель життєвого циклу ПЗ структура що визначає послідовність виконання та взаємозв'язку процесів дій і завдань протягом життєвого циклу. В рамках специфічних моделей життєвого циклу які приписують правила організації розробки ПЗ в рамках даної галузі або організації визначаються більш конкретні процеси розробки. Таких моделей досить багато адже фактично кожен раз коли деяка організація визначає власний процес розробки в якості основи цього процесу розробляється...
40822. Культура Месопотамії 39.45 KB
  Культура Месопотамії Своєрідність месопотамської культури: космос як держава. Повсякденне життя жителів Месопотамії. Біля джерел біблійських сказань Якщо Стародавній Єгипет був імперією з усіма наслідками що витікали з цього то дещо інша ситуація склалася в Месопотамії Двуріччі з двома великими ріками Євфратом і Тигром які мали декілька приток Месопотамська цивілізація являла собою тип існуючої на давньому Близькому Сході сільськогосподарської' цивілізації заснованої на ірригації.' Шумери заклали основи для подальшого розвитку...
40823. Подэтапы первого этапа моделирования. Алгоритмизация моделей систем и их машинная реализация 183 KB
  Формы представления моделирующих алгоритмов Подэтапы первого этапа моделирования Рассмотрим более подробно основные подэтапы построения концептуальной модели МК системы и ее формализации см. формулировка цели и постановка задачи машинного моделирования системы. Дается четкая формулировка задачи цели и постановка исследования конкретной системы S и основное внимание уделяется таким вопросам как: а признание существования цели и необходимости машинного моделирования; б выбор методики решения задачи с учетом имеющихся ресурсов; в определение...