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

slide: Types and inheritance