Object-Oriented Programming has the following advantages over conventional approaches:

  • OOP provides a clear modular structure for programs which makes it good for defining abstract datatypes where implementation details are hidden and the unit has a clearly defined interface.
  • OOP makes it easy to maintain and modify existing code as new objects can be created with small differences to existing ones.
  • OOP provides a good framework for code libraries where supplied software components can be easily adapted and modified by the programmer. This is particularly useful for developing graphical user interfaces.
  • Through inheritance,eliminate redundant code and extend the use of existing classes.
  • The principal of data hiding helps the programmer to build secure programs that cannot be invaded by code in other parts of the program
  • Object-oriented systems can be easily upgraded from small to large systems.
  • Software complexity can be easily managed.
  • It is possible to have multiple instances of an object to co-exit without any interference
  • It is easy to partition the work in a project based on objects.
  • The data-centered design approach enables us to capture mare details of a model in implementable form.