Introduction to OOP: Chapter 1: Thinking Object-Oriented: [next] [previous] [audio] [real] [text]

Kay's Description of Object-Oriented Programming

Object-oriented programming is based on the priciple of recursive design.

  1. Everything is an object

  2. Objects perform computation by making requests of each other through the passing of messages

  3. Every object has it's own memory, which consists of other objects.

  4. Every object is an instance of a class. A class groups similar objects.

  5. The class is the repository for behavior associated with an object

  6. Classes are organized into singly-rooted tree structure, called an inheritance hierarchy.

We can illustrate these principles by considering how I go about solving a problem in real life.

Intro OOP, Chapter 1, Slide 13