The concept of Object Oriented Programming (OOP) was
invented based on the necessity to remove the flaws that were encountered using
the structured programming methodology. Unlike the traditional top down
approach followed by structured programming languages, OOP follows a bottom up
approach. OOP is modeled around data and objects rather than actions and logic
that the structured programming paradigm used to follow.
OOP allows decomposition of a problem into a number of
entities called objects. Then it builds data and functions around these
objects. The basic idea of OOP is centered on classes and objects.
A system is designed by defining the objects that will exist
and interact within the system.
The basic benefits of OOP are the following.
·
Easier Maintainability
·
Better Analysis and Design of Complex Applications
·
Reusability
Some of the popular Object Oriented Languages are the
following.
·
C++
·
Java
·
C#
·
Smalltalk
·
Ada
·
Simula