Object-Oriented Programming is one of the ways to manage the complexity of programming. The machine and assembly language were not highly suitable for very complex programs. Then, came high-level procedural languages such as FORTRAN, BASICS, PASCAL and C. This Procedural approach to programming has worked well, however, the complexity of software is ever increasing with more powerful computer hardware. This complexity has forced the programmers to adopt a new programming paradigm: the object oriented programming(OOP)
The Object-Oriented Programming is a new way of organizing, combining both data and the associated functions into a single unit called class. Object Oriented Programming systems (OOPs) is an approach to program organization and development that provides a way of modularizing a program by creating partitioned memory area for both data & function that can be used as templates in another program.
Object-Oriented Programming allow programmers to build large programs with clarity, extensibility and easy to maintain.
The following are the basic advantages of object-oriented programming systems: