Advantages of
OOP:
- Through inheritance, we can eliminate redundant code and extend the use of existing.
- Information hiding and data abstraction increase reliability and helps the programmer to build secure programs that cannot be invaded by code in other parts of the program.
- Dynamic binding increases flexibility by permitting the addition of a new class of objects without having to modify the existing code.
- Inheritance coupled with dynamic binding enhances the reusability of a code thus increasing the productivity of a programmer.
- Many OO languages provide a standard class library that can be extended by the users thus saving a lot of coding and debugging effort.
- If is possible to have multiple instances of an object to co-exist without any interference.
- It is easy to partition the work in a project based on objects.
DISADVANTAGES:
- It is not suitable for small programs where functions can give more accurate and quick results
- It requires complicated spadework before OOP becomes fully operative
- Creation of object libraries and its maintenance is a tough job.
- Requires the master over the software engineering and programming methodologies.
- Benefits only in long run while managing large software projects.
No comments:
Post a Comment