Some of the advantages of object-oriented programming are as follows:
A clear modular structure can be obtained which can be used as a prototype and it will not reveal the details of the design.
Easy maintenance and modifications to the existing objects can be done with ease.
A good framework is provided which facilitates creating rich GUI applications.