Object-Oriented Programming (OOP) is a programming paradigm that uses objects and classes to design programs.Ability to use the same method name but behave differently based on the object.A class (child) can inherit attributes and behaviors (methods) from another class (parent).
Hiding complex implementation details and showing only the necessary features.
A blueprint for creating objects (a user-defined data type).
Object-Oriented Programming (OOP) using Classes, especially in C++ (but the concepts apply to other languages too