Object Oriented Programming (C++, Smalltalk, Eiffel, Java etc.)
Approaches to programming have modified dramatically because the invention of computer, primarily to accommodate the complexity of the programs. Object- Oriented Programming is a new pathway of solving problems within computers. OOP is designed around the data being operated upon as opposed to the operations themselves.
The major objective of object-oriented programming is to eliminate a few of the flaws encountered in the procedural approach. The OOPs has taken the best ideas of structured programming and merged them with various powerful concepts which encourage us to approach the task of programming in a new way. An object is a combination or set of data and code designed to emulate a physical or abstract entity. Each and every object has its own identity and is distinguishable from other objects.