ки цих даних. У рамках ООП дані називаються полями об'єкта, а алгоритми - об'єктними методами.
Інкапсуляція дозволяє в максимальному ступені ізолювати об'єкт від зовнішнього оточення. Вона суттєво підвищує надійність розроблюваних програм, тому що локалізовані в об'єкті алгоритми обмінюються з програмою порівняно невеликими обсягами даних, причому кількість і тип цих даних звичайно ретельно контролюються. В результаті заміна або модифікація алгоритмів і даних, інкапсульованих в об'єкт, як правило, не тягне за собою погано простежуються наслідків для програми в цілому (з метою підвищення захищеності програм в ООП майже не використовуються глобальні змінні). p align="justify"> Іншим важливим наслідком інкапсуляції є легкість обміну об'єктами, переносу їх з однієї програми в іншу. Можна сказати, що ООП "провокує" розробку бібліотек об'єктів, таких як Turbo Vision. p align="justify"> Спадкування є властивість об'єктів породжувати своїх нащадків. Об'єкт-нащадок автоматично успадковує від батька всі поля та методи, може доповнювати об'єкти новими полями і замінювати (перекривати) методи батька або доповнювати їх.
Принцип успадкування вирішує проблему модифікації властивостей об'єкта і додає ООП в цілому виняткову гнучкість. При роботі з об'єктами програміст звичайно підбирає об'єкт, найбільш близький за своїми властивостями для вирішення конкретного завдання, і створює одного або декількох нащадків від нього, які "вміють" робити те, що не реалізовано в батьку. p align="justify"> Послідовне проведення в життя принципу "Спадщина і змінюй" добре узгоджується з поетапним підходом до розробки великих програмних проектів і багато в чому стимулює такий підхід.
Поліморфізм - це властивість споріднених об'єктів (тобто об'єктів, що мають одного загального батька) вирішувати схожі за змістом проблеми різними способами. У рамках ООП поведінкові властивості об'єкта визначаються набором вхідних у нього методів. Змінюючи алгоритм того чи іншого методу в нащадках об'єкта, програміст може надавати цим нащадкам відсутні у батька специфічні властивості. Для зміни методу необхідно перекрити його в нащадку, тобто оголосити в нащадку однойменний метод і реалізувати в ньому потрібні дії. У результаті в об'єкті-батьку і об'єкті-нащадку будуть діяти два однойменних методу, що мають різну алгоритмічну основу і, отже, що додають об'єктам різні властивості. Це і називається поліморфізмом об'єктів.
3.3.2 Переваги ООП
ООП добре застосовується в практиці програмування для більш легкого створення керованих проектів.
ООП навчає будь-яку мову програмування більш хорошому програмному коду і використовується, для одержання більш високої...