Object oriented programming is an approach to program organization and development, which attempts to eliminate some of the pitfalls of conventional programming methods. It is a new way of organizing and developing programs and has nothing to do with any particular language. Some of the languages that support OOP features are:
C++ is the most popular OOP language. C++ is basically a procedural language with object-oriented extensions. Java is the most commonly used OOP language. It is a pure object-oriented language.
Features of Object-Oriented Programming
In general, the definition of OOP can be stated as:
Object-Oriented Programming is an approach that provides a way of modularizing programs by creating partitioned memory area for both data and functions that can be used as template for creating such modules on demand.