Benefits of OOP
-> The principle 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 object to co-exist without any interference.
-> It is possible to map objects in the problem domain to those in the program.
-> It is easy to partition the work in a project based on objects .
-> The data-centered design approach enables us to capture more details of a model in implementable from.
-> Object oriented systems can be easily upgraded from small to large systems.
-> Message passing techniques for communication between objects makes the interface descriptions with external systems much simpler.
-> Software complexity can be easily managed.
-> Through inheritance, we can eliminate redundant code and extend the use of existing classes which is not possible in procedure oriented approach.
-> We can build programs from the standard working modules that communicate with one another, rather than having to start writing the code from scratch which happens procedure oriented approach.
-> This leads to saving of development time and higher productivity.
-> The principle 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 object to co-exist without any interference.
-> It is possible to map objects in the problem domain to those in the program.
-> It is easy to partition the work in a project based on objects .
-> The data-centered design approach enables us to capture more details of a model in implementable from.
-> Object oriented systems can be easily upgraded from small to large systems.
-> Message passing techniques for communication between objects makes the interface descriptions with external systems much simpler.
-> Software complexity can be easily managed.
-> Through inheritance, we can eliminate redundant code and extend the use of existing classes which is not possible in procedure oriented approach.
-> We can build programs from the standard working modules that communicate with one another, rather than having to start writing the code from scratch which happens procedure oriented approach.
-> This leads to saving of development time and higher productivity.