Chapter 1 - Thinking Object-Oriented
- Why Is OOP Popular?
- The hope that it will quickly and easily lead to increased productivity
and imporved reliability.
- The desire for an easy transition from existing languages.
- The resonant similarity to techniques of thinking about problems
in other domains.
- Language and Thought
- Eskimos and Snow
- An Example from Computer Languages
- Church's Conjecture and the Whorf Hypotheses
- Church's Conjecture - Any computation for which there exists an
effective procedure can be realized by a Turing machine.
- Sapir-Whorf hypotheses - it may be possible for an individual
working in one language to imagine thoughts or to utter ideas that
cannot in any way be translated, cannot even be understood, by
individuals operating in a different linguistic framework.
- A New Paradigm
- A Way of Viewing the World
- Agents, Responsibility, Messages, and Methods
- Responsibilities
- Classes and Instances
- Class Hierarchies - Inheritance
- Method Binding, Overriding, and Exceptions
- Summary of Object-Oriented Concepts
- Computation as Simulation
- The Power of Metaphor
- Avoiding Infinite Regression
- Coping with Complexity
- The Nonlinear Behavior of Complexity
- The Abstraction Mechanisms
- Reusable Software
- Summary