уроки php

Об'єктно-орієнтоване програмування - це технологія, яка дозволяє:

Три основних поняття об'єктно-орієнтованого програмування:

На питання «Що таке інкапсуляція?» В Інтернеті знайшов такі відповіді:

  • Інкапсуляція - це властивість системи, що дозволяє об'єднати дані і методи, що працюють з ними, в класі і приховати деталі реалізації від користувача.
  • Інкапсуляція - це механізм, який об'єднує дані і обробляє їх код як єдине ціле.
  • Инкапсуляцией називається включення різних дрібних елементів в більш великий об'єкт, в результаті чого програміст працює безпосередньо з цим об'єктом.

Інкапсуляцію можна порівняти з роботою автомобіля з точки зору типового водія. Багато водіїв не розуміються в подробицях внутрішнього устрою машини, але при цьому управляють нею саме так, як було задумано. Нехай вони не знають, як влаштований двигун, гальмо або рульове керування, - існує спеціальний інтерфейс, який автоматизує і спрощує ці складні операції. Сказане також відноситься до інкапсуляції і ООП - багато подробиць "внутрішнього устрою" ховаються від користувача, що дозволяє йому зосередитися на вирішенні конкретних завдань. В ООП ця можливість забезпечується класами, об'єктами і різними засобами вираження ієрархічних зв'язків між ними.

Успадкуванням називають можливість при описі класу вказувати на його походження від іншого класу. Спадкування дозволяє створити новий клас, в основу якого покладено існуючий. В отриманий таким чином клас можна внести свої зміни, а потім створити нові об'єкти даного типу. Цей механізм лежить в основі створення ієрархії класів.

Поліморфізм дозволяє використовувати одні й ті ж імена для схожих, але технічно різних завдань. Головним в поліморфізм є те, що він дозволяє маніпулювати об'єктами шляхом створення стандартних інтерфейсів для схожих дій. Поліморфізм значно полегшує написання складних програм.

Поліморфізм - це властивість системи використовувати об'єкти з однаковим інтерфейсом без інформації про тип і внутрішню структуру об'єкта.

Схожі статті