Object-Oriented Methodology
increases programmer productivity by enhancing software maintainability, extensibility and reusability
- types -- organizing principle in OO
- inheritance -- to specify relations between types
OOP blurs design and implementation
- types -- natural basis for modularization
- well designed type structure -- minimize and localize dependencies