The object-oriented programming is quite useful in many
ways. It has various advantages, some of which are mentioned below.
Since object-oriented structuring provides a closer representation
of reality than other programming techniques, complex software systems become
easier to understand.
In object-oriented system, it should be possible to
implement changes at class level, without having to make alterations at other
points in the system. This reduces the overall amount of maintenance required.
The object-oriented programming allows reusing individual components
through polymorphism and inheritance.
In this system, the amount of work involved in revising and
maintaining the system is reduced as many problems can be detected and
corrected in the design phase.
To achieve these goals, the followings are required:
Object-oriented programming languages: The efficiency of
object-oriented programming depends directly on how object-oriented language
techniques are implemented in the system kernel.
Object-oriented tools: Object-oriented tools allow you to
create object-oriented programs in object Oriented languages. They also allow
you to model and store development objects and the Relationships between them.
Object-oriented modeling: The object-orientation modeling of
a software system is the most important, most time-consuming, and most
difficult requirement for attaining the above goals. These designs involve more
than just object-oriented programming and logical advantages that are
independent of the actual implementation are provided by it.