Object Oriented Programming (OOPs) is a programming paradigm which uses objects and classes. The following are the core concepts behind OOPs.