ідхід
Основні ідеї об'єктно-орієнтованого підходу спираються на наступні положення:
- програма являє собою модель деякого реального процесу, частини реального світу;
- модель реального світу або її частини може бути описана як сукупність взаємодіючих між собою об'єктів;
- об'єкт описується набором параметрів, значення яких визначають стан об'єкта, і набором операцій (дій), які може виконувати об'єкт;
- взаємодія між об'єктами здійснюється посилкою спеціальних повідомлень від одного об'єкта до іншого. Повідомлення, отримане об'єктом, може вимагати виконання певних дій, наприклад, зміни стану об'єкта;
- об'єкти, описані одним і тим же набором параметрів і здатні виконувати один і той же набір дій, представляють собою клас однотипних об'єктів.
З точки зору мови програмування клас об'єктів можна розглядати як тип даного, а окремий об'єкт - як дане цього типу. Визначення програмістом власних класів об'єктів для конкретного набору завдань повинно дозволити описувати окремі завдання в термінах самого класу завдань (при відповідному виборі імен типів та імен об'єктів, їх параметрів і виконуваних дій).
Таким чином, об'єктно-орієнтований підхід передбачає, що при розробці програми повинні бути визначені класи використовуються у програмі об'єктів і побудовано їх описи, потім створені екземпляри необхідних об'єктів і визначено взаємодія між ними.
Поняття об'єкта і класу тісно пов'язані. Тим не менш, існує важлива відмінність між цими поняттями. Клас - Це абстракція істотних характеристик об'єкта. Клас - опис множин об'єктів, які поділяють однакові властивості, операції, відносини і семантику (сенс). Будь-який об'єкт - просто екземпляр класу. Розрізняють внутрішньо представлення класу (реалізацію) і зовнішнє подання (інтерфейс).
Значне збільшення складності завдань, що вирішуються за допомогою комп'ютерів, призводить до збільшення розмірів і складності програм, що породжує труднощі при їх розробці та налагодженні. Розгляд будь-якої складної системи вимагає застосування техніки декомпозиції - розбиття на складові елементи. Відомі дві схеми декомпозиції: алгоритмічна декомпозиція та об'єктно-орієнтована декомпозиція.
В основі алгоритмічної декомпозиції лежить розбиття по діях - алгоритмам. Ця схема подання застосовується у звичайних програмних засобах. Об'єктно-орієнтована декомпозиція забезпечує розбиття по автономним особам - об'єктам реального (або віртуального) світу. Ці особи (об'єкти) - більш В«великіВ» елементи, кожен з них несе в собі і опису дій, і опису даних. p> Об'єктно-орієнтоване уявлення програмного засобу грунтується на принципах абстрагування, інкапсуляції, модульності та ієрархічної організації. Кожен з цих принципів не новий, але їх спільне застосування розраховане на проведення об'єктно-орієнтованої дек...