Object-oriented Programming (OOP) / Event-Driven Programming (EDP) versus Procedural Programming (PP)
Object oriented programming is the problem solving approach where everything is considered as an object. Object is the basic unit of object oriented programming that knows how to perform some procedures and function and interact with other units of the program. It contains Classes which is the collection of object that have common properties and behaviors. It is a combination of data and methods.