Object-Oriented Programming (OOP) is a paradigm that organizes code around objects — bundles of state (data) and behavior (methods) — instead of around standalone functions and global data. A class is the blueprint; an object is a concrete instance created from it.
The core idea
You model a problem as a set of cooperating objects, each responsible for its own data. Code that needs that data asks the object to do something rather than reaching into it.
