Object-Oriented Programming is centered around the new concepts such as classes, polymorphism, inheritance, etc. it is a well suited paradigm for the following:
.Modeling the real world problem as close as possible to the users perspective.
.Interacting easily with computational environment using familiar metaphors
.Constructing reusable software components and easily extendable libraries.
.Easily modifying and extending implementations of components without having to recode every thing from scratch.
View Complete Post