PROS:-High level of reusability(inheritance/polymorphism)
-Encapsulation making code reliable
-Modular structure
-High level of abstraction
CONS:-Different style of programming which requires alternative style of thinking
-Not suited to all types of problems/programs
-Can become inefficient and difficult to maintain in very large project.
