Object Oriented Programming, commonly referred to as OOP, is a programming paradigm based on the concept of bundling data and its processes together. This is known as encapsulation.

Classes are comprised of three parts:

  • instance variables
  • constructors
  • methods