Explain Object-oriented programming
Object-oriented programming (OOP) attempts to meet these requirements, providing methods for managing enormous complexity, achieving reuse of software components, and coupling data with the tasks that manipulate the data.
The essence of object-oriented programming is to treat data and the procedures that act on the data as a single "object" - a self-having entity with an identity and certain characteristics of its own.