Object oriented programming System is a programming paradigm based on the concept of “objects” that contain data and methods.

Object oriented programming brings together data and its behavior in a single object makes it easier to understand how a program works.
OBJECT
An object is an entity or instance of a class each objects has properties and behaviors.
CLASS
The class is a model or prototype of an object that define all the properties and behavior of the objects.
INHERITANCE
Inheritance is the process of acquiring or sharing the properties and behaviors of the base class into the sub class to achieve reusability.
ENCAPSULATION
Encapsulation is the process of binding the data by making it private and functions to process that data into a single unit.
ABSTRACTION
Data Abstraction is the property of hiding the implementation and showing only functionality to the user.
POLYMORPHISM
Polymorphism refers to the ability of OOPs programming languages to differentiate between entities with the name efficiently.
