середа, 30 вересня 2015 р.

Принципи ООП як абстракції

Більшість програмістів знають основні принципи ООП. Принаймі згадують їх перед співбесідою. Але далеко не все з них розуміють навіщо ці принципи сформульовані.
blowball
Pattern
На справді, як і в інших близьких до математики теоріях все є певною абстракцією.
Згадаємо основи:
1) Інкапсуляція - абстракція якостей об'єкта. Є зовнішні та внутрішні функціональні та нефункціональні. Але це все абстракції, що описують об'єкт.
2) Наслідування - абстракція що описує загальні якості для групи об'єктів.
3) Поліморфізм - абстракція що описує різну поведінку об'єкті в одних і тих-же умовах. Наприклад, трикутник і прямокутник мають різну кількість кутів, різні формули обрахунку площі.
Таким чином, ООП лише методологія запису абстракцій. ООП мови - інструменти для запису цих абстракцій.

Немає коментарів :