Object Oriented Programming

 
 
The 4 pillars of object oriented programming is as follows:
  1. Encapsulation: Binding the data and functions together
  2. Abstraction: Showing the essential information and hiding the details.
  3. Inheritance: A class deriving properties and characteristics from other classes.
  4. Polymorphism: Having many forms.