Through inheritance, we can eliminate redundant code and extend the use of existing classes.
- It saves the program development time and higher productivity.
- The use of data hiding helps the programmer to build secure programs that cannot be invaded by code, in other parts of the program.
- It is possible to have multiple instances of an object to co-exist without any interference.
- It is possible to map objects in the program domain to those objects in the program.
- It is easy to partition the work in a project based on objects.
- It can be upgraded from small to large systems.
- It makes the interface descriptions with external systems much simpler by using message passing techniques.
- Software complexity can be easily managed.