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.
|