У чому суть об'єктно орієнтованого програмування?

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