Object-Oriented Principles are first defined by Alan Kay in 1993.
- Everything is an object.
- Computation is performed by objects communicating with each other, requesting that other objects perform actions. Objects communicate by sending and receiving messages. A message is a request for action bundled with whatever arguments may be necessary to complete the task.
- Each object has its own memory, which consists of other objects.
- Every object is an instance of a class. A class simply represents a grouping of similar objects, such as integers or lists.
- The class is the repository for behavior associated with an object. That is, all objects that are instances of the same class can perform the same actions.
- Classes are organized into a singly rooted tree structure, called the inheritance hierarchy. Memory and behavior associated with instances of a class are automatically available to any class associated with a descendant in this tree structure.
66d01243-6ddf-4653-aeaf-619eae0e40bc|3|4.3