1. What is OOP?
OOP stands for Object Oriented Programming. OOP is a programming paradigm that relies on the concept of classes and objects. It is used to structure a software program into simple reusable pieces of code blueprints (usually called classes) which are used to create individual instances of objects.
C is a procedural a language and yet C++ is an Object Oriented language because it has classes and can take advantage of polymorphism.