Об'єктно-орієнтоване програмування
Об`єктно-орієнтоване програмування - це метод, максимально близький до нашого поведінки. Воно служить природним продовженням більш ранніх нововведень, пов`язаних з розробкою мов програмування. Якщо говорити про структурному програмуванні, то даний напрямок є набагато більш структурованим, ніж більш ранні версії, крім того, воно є більш абстрактним, більш модульним. Раніше вже робилися спроби абстрагуватися і перенести елементи програмування на так званий внутрішній рівень.
Об`єктно-орієнтоване програмування припускає використання для розробки спеціалізованих мов. Їх прийнято характеризувати трійкою основних властивостей:
- инкапсуляцией, тобто комбінування записів з функціями і процедурами, а також маніпулюють полями даних записів, формуючи принципово новий різновид даних, названу об`ектом-
- спадкуванням, який передбачає визначення об`єкта з його подальшим використанням для побудови ієрархії створених об`єктів з можливістю для того, щоб породити новий об`єкт, що має відношення до ієрархії, а також припускає доступ до коду та інформації про всі породжують об`єктах-
- поліморфізмом, тобто можливістю привласнити діям одне ім`я, яке буде потім спільно використовуватися вниз і вгору по об`єктної ієрархії, при цьому на кожен об`єкт ієрархії буде покладено виконання дії таким способом, який підходить саме йому.
Об`єктно-орієнтоване програмування Delphi надає повний набір засобів з програмування, в числі яких можна виділити: більшу модульність і структурованість, абстрактність, вбудовану можливість повторного застосування. Ці всі характеристики можна віднести до коду, який є більш структурованим, більш легким в плані обслуговування і помітно більш гнучким. Дуже часто об`єктно-орієнтоване програмування змушує нас залишити осторонь характерні судження про програмування, багато років вважалися стандартними. Однак, коли це вже зроблено, даний спосіб розробки не здається таким складним, а представляється наочним і прекрасним засобом для вирішення безлічі завдань, що доставляють величезні неприємності тривіального програмному забезпеченню.
Якщо ви поставили своїм завданням, наприклад, вивчити об`єктно-орієнтоване програмування на PHP, то варто відкинути і забути те, що ви знали про нього раніше, приступивши до його вивчення з чистого аркуша. Тільки так ви зумієте розглянути всі тонкощі цього підходу, оцінити його зручність і можливості. Об`єктно-орієнтоване програмування не представляє собою єдиний шлях, воно більше схоже на континуум ідей, орієнтованим на компіляція чистого коду. Компілятор працює за дещо іншими принципами, якщо порівнювати його з інтерпретатором, при цьому швидкість його роботи набагато вище. Компілятори націлені на розробку будь-яких готових програмних продуктів, а не на вирішення обмеженого кола завдань.
Класи
До того як було створено об`єктно-орієнтоване програмування, у багатьох мовах розробки вже назрівала потреба в розширених типах даних, ніж речові і цілі числа, текстові змінні та логічні змінні. Ставало важко працювати з цілими масивами даних. Саме для цього і використовуються класи в концепції ООП. З такими структурами стало помітно зручніше працювати, так як тепер для однотипних об`єктів не потрібно прописувати масу кодових рядків, щоб отримати те, що може бути згенеровано автоматично. Для програмування на низькорівневих мовах такий прийом здається вельми складним, проте на новому етапі розвитку користуватися ним досить зручно.