Introduction to Object Oriented Programming, 3rd Ed
Chapter 1
Thinking Object-Oriented
Outline
- Roadmap
- Conflicing Objectives
- Why has OOP Remained Popular for so long?
- A new Paradigm
- Sapir-Whorf Hypothesis
- Example from Computer Languages
- A Better Solution
- Why did the Second Programmer find a Better Solution
- Church's Conjecture
- Imperative Programming
- Visualization of Imperative Programming
- Why Not Build a Program out of Computers?
- Recursive Design
- Kays Description of Object-Oriented Programming
- Illustration of OOP Concepts -- Sending Flowers to a Friend
- Elements of OOP - Agents and Communities
- Elements of OOP - Objects
- Elements of OOP - Messages
- Information Hiding
- Elements of OOP - Receivers
- Different Receivers, Same Message, Different Actions
- Behavior and Interpretation
- Elements of OOP - Recursive Design
- Non-interference
- Elements of OOP - Classes
- Hierarchies of Categories
- A Class Hierarchy
- Elements of OOP - Inheritance
- Elements of OOP - Overriding
- Computing as Simulation
- Metaphor and Problem Solving
- Quote from newsweek
- Chapter Summary
Other Material
Intro OOP, Chapter 1, Outline