The Benefits of OOP
offers several benefits to the program designer and the user. Object-orientation
contributes to the solutions of many problem associated with the development and
quality of software products. The new technology promises greater programmer
productivity, better quality of software and lesser maintenance cost. The
principal advantages are:
Through inheritance, we can eliminate redundant code
and extend the use of existing classes.
We can built programs from standard working modules
that communicate with one another rather than, having to start writing the code
from scratch. This leads to saving of development time and higher productivity.
The principle of data hiding helps the programmers to
built secure program that can’t be invaded by code in other parts of the
It is possible to have multiple objects to coexist
without any interference.
It is possible to map objects in the problem domain
to those objects in the program.
It is easy to partition the work in a project based
The data-centered design approach enables us to
capture more details of the model in an implementable form.
Object-oriented systems can be easily upgraded from
small to large system
Message passing technique for communication between
objects make the interface descriptions with external system much simpler.
Software complexity can be easily managed.