Object-Oriented Programming
Programming accomplished through the actions and interactions of objects
Forces abstract thinking about the structure and activities of a program
Promotes re-use of code and extension to new applications
Good design is difficult to develop
- requires thorough understanding of application
- conversely, its use facilitates a better understanding of application
presents a good vehicle for teaching