Об'єктно-орієнтоване програмування (ООП) є модель комп’ютерного програмування, яка організовує дизайн програмного забезпечення навколо даних або об’єктів, а не функцій і логіки. Об’єкт можна визначити як поле даних, яке має унікальні атрибути та поведінку.

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

приклади: PHP, JavaScript, Perl, Visual Basic (похідний від BASIC), MATLAB, COBOL 2002, Fortran 2003, ABAP, Ada 95, Pascal. Мови з більшістю характеристик об’єктів (класи, методи, успадкування), але в чітко оригінальній формі.

ООП є на основі ідеї класів і об'єктів. Він організовує комп’ютерну програму в базові багаторазові креслення коду або «класи». Потім ці класи використовуються та повторно використовуються для створення нових унікальних об’єктів зі схожими функціями.

Так, Python є об’єктно-орієнтованою мовою програмування, хоч і не чисто. Дізнайтеся, що робить її мовою ООП, а що ні. Програмістам часто потрібно роз’яснити, чи є Python мовою об’єктно-орієнтованого програмування (ООП). Відповідь досить проста: так!

C++ підтримує об'єктно-орієнтоване програмування (ООП), який допускає класи, об’єкти, успадкування, поліморфізм, інкапсуляцію та абстракцію. C, будучи процедурною мовою, не підтримує ці функції безпосередньо.