стю процедур і функцій, а з цеглинок-об'єктів, заздалегідь наділених потрібними властивостями. При цьому внутрішня складність об'єктів прихована від програміста, він просто користується готовим будівельним матеріалом.
З появою Windows без об'єктів в програмуванні просто не обійтися.
ООП представляє собою новий етап розвитку сучасних концепцій побудови мов програмування. Тут отримали подальший розвиток принципи структурного програмування - структуризація програм і даних, модульність і т.д., а також нові підходи до створення програм. Використання можливостей ООП незамінне при візуальному програмуванні, коли програма «набирається» з окремих об'єктів, що володіють необхідними налаштованим характеристиками.
ООП володіє рядом переваг при створенні великих програм. Зокрема, до них можна віднести:
. використання більш природних з точки зору звичайної повсякденної практики понять, простота введення нових понять;
2. спрощення розробки багаторазово використовуваних компонентів додатків;
. деяке скорочення розміру програм за рахунок того, що повторюються (успадковані) властивості і дії можна не описувати багато разів; крім того, використання динамічних об'єктів дозволяє більш ефективно розподіляти оперативну пам'ять;
. можливість створення бібліотеки класів; зокрема, бібліотека візуальних компонент С + + Builder і є прикладом такої бібліотеки;
. порівняно проста можливість внесення змін у програму без зміни вже написаних частин, а в ряді випадків і без перекомпіляції цих написаних і вже скомпільованих частин, використовуючи властивості успадкування та поліморфізму;
. можливість написання підпрограм з різними наборами формальних параметрів, але мають одне і те ж ім'я;
. більш чітка локалізація властивостей і поведінки об'єктів конкретного класу в одному місці (використовується властивість інкапсуляції), що дозволяє простіше розбиратися зі структурою програми, налагоджувати її, знаходити помилки;
. можливість розділення доступу до різних об'єктів програми і т.д.
Наприкінці 60-х років виникла ідея об'єднати поняття тип даних, процедура, функція, запис і те, що вийшло, назвати об'єктом. Розгляд даних в нерозривному зв'язку з методами їх обробки дозволило вивести формулу об'єкта:
Об'єкт=Дані + Операції
На підставі цієї формули була розроблена методологія об'єктно-орієнтованого програмування ( ООП).
Про об'єкти можна думати як про корисних істот, які «живуть» у вашій програмі і колективно вирішують деяку прикладну задачу. Ви ліпіть цих істот, розподіляєте між ними обов'язки і встановлюєте правила їх взаємодії.
У загальному випадку кожен об'єкт «пам'ятає» необхідну інформацію, «вміє» виконувати деякий набір дій і характеризується набором властивостей. Те, що об'єкт «пам'ятає», зберігається в його полях. Те, що об'єкт «уміє робити», реалізується у вигляді його внутрішніх процедур і функцій, які називаються методами. Властивості об'єктів аналогічні властивостям, які ми спостерігаємо у звичайних предметів. Значення властивостей можна встановлювати і читати. Програмно властивості реалізуються ч...