Chapter 1 - Thinking Object-Oriented

  1. Why Is OOP Popular?
  2. Language and Thought
    1. Eskimos and Snow
    2. An Example from Computer Languages
    3. 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.
  3. A New Paradigm
  4. A Way of Viewing the World
    1. Agents, Responsibility, Messages, and Methods
    2. Responsibilities
    3. Classes and Instances
    4. Class Hierarchies - Inheritance
    5. Method Binding, Overriding, and Exceptions
    6. Summary of Object-Oriented Concepts
  5. Computation as Simulation
    1. The Power of Metaphor
    2. Avoiding Infinite Regression
  6. Coping with Complexity
    1. The Nonlinear Behavior of Complexity
    2. The Abstraction Mechanisms
  7. Reusable Software
  8. Summary