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