Показ дописів із міткою OOP. Показати всі дописи
Показ дописів із міткою OOP. Показати всі дописи

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

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

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