Why Object-oriented paradigm? (contd.)
Separation of interface and implementation:
- Any implementation change should not affect user interface.
- To ease design process: Separation of Design definition, Implementation, Usage through data encapsulation.
Software reuse :
- To allow (1) sharing, (2) upgrades (3) modification using inheritance and polymorphism.
- Parameterized classes in templates.