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