40592

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

Лекция

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

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

Русский

2013-10-17

16.76 KB

22 чел.

занятие 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

54093. Методы решения иррациональных уравнений (их таксономия) 474.5 KB
  Тип урока: по критерию ведущей цели – урок повторения закрепления таксономии методов решения иррациональных уравнений на основе деятельностного подхода в обучении; по критерию ведущего дидактического метода – урок эвристического полилога урок проблемного воссоздания методов решения иррациональных уравнений; по критерию ведущего матема тического содержания – урок одной задачи одного уравнения урок практикум; по критерию типа информационного взаимодействия учащихся и учителя – урок сотворчества сотрудничества и соревновательности....
54094. Через віки з любов’ю Засідання клубу старшокласників «Сузір’я» 35.5 KB
  Кохання торжествує у світі. Кохання про нього мріють його чекають. Це кохання може прийти у 8 років а може й у 80.
54095. Літературно – музична композиція. Нехай любов в душі не в’яне 115.5 KB
  Всьому початок є любов†Всьому початок є любов. А я кажу вам знову й знову: Всьому початок є любов Всьому початок є любов: І осяванню і сумлінню Очам жоржини і дитини – Всьому початок є любов. Любов Дзвенять німою тугою ліси Коли їх ніч тремтлива обнімає І від очей у ревності ховає Принади їх первинної краси.
54096. Типология культур. Особенности субкультуры и контркультуры 35 KB
  Ми сподіваємось що ви отримаєте задоволення сьогодні адже така цікава і прекрасна тема як кохання не обходить жодну людину не залишає байдужими навіть суворих і стриманих допомагає і слабким і сильним. Серед усіх чудес світу найбільше чудо кохання. Якби запитали людину чи згодна вона прожити життя без...
54097. Изначальней всего остального – Любовь 48 KB
  Использовать могучее эмоциональное воздействие совокупности интимной лирики и музыки для формирования и развития представления о необходимости искренности, доброты, взаимопонимания в отношениях людей; развивать способности анализировать различные ситуации и правильно строить свою жизнь; развивать навыки выразительного чтения лирических произведений; вызвать интерес к творчеству современных русских и украинских поэтов.
54098. Бути ЛЮДИНОЮ. Інтегрований урок 62 KB
  Васнецова Іванцаревич на сірому вовкові казка Царівнажаба вірш Ю. Васнецова Іванцаревич на сірому вовкові Під враженням якої казки художник написав цю картину від російської народної Казки про Іванацаревича жарптицю та сірого вовка. І в цьому нам допоможе картка інформатор 1 Карткаінформатор 1...
54099. Чи важко бути людиною. Як потрібно жити, щоб наші душі визначали як прекрасні. Спиридон Черкасенко. «Маленький горбань» 125 KB
  Як виглядає Павлик який його внутрішній світ Орієнтовне виконання завдання Дідусь Антип про свого онука горбаня Павлика. Я намагаюся не відпускати Павлика гуляти у хлопчаче товариство тому що за великим Павликовим горбом діти ще не вміють побачити чудового серця його. Тому боюся що пустуни зобидять хлопця: вже не раз доводилося мені йдучи з роботи рятувати Павлика й скубти за чуба напасників.
54100. Людина та її здоровя 31.5 KB
  Мета: формувати свою внутрішню позицію щодо свого здоровя на основі позитивних перспективних мотивів; поглиблювати усвідомлення поняття «здоровя», його багатогранності, необхідності турботи про нього; розширювати знання про негативний вплив шкідливих звичок; розвивати самостійне, творче мислення, навички співпраці.
54101. Історію творить людина (образ Богдана Хмельницького в історії та літературі) 593 KB
  Історію творить людина образ Богдана Хмельницького в історії та літературі Очікувані результати. історичне доміно уривки з історичних пісень записи українських пісень уривки з художніх та документальних фільмів про Богдана Хмельницького портрети історичних осіб. У лютому 1648 року золотий спокій поляків зруйнувала національновизвольна війна під керівництвом славетного гетьмана Богдана Хмельницького. Отже тема нашого уроку Національновизвольна війна під проводом Богдана Хмельницького та відображення подій цього періоду в...