on Navigation and Interactivity
objects

Since the 1980's a popular approach to programming has emerged known as Object Oriented Programming. This is a very powerful, yet simple, idea. In traditional approaches to programming there was a clear distinction made between data (that to be operated on) and program (the process that would operate on the data). The Object Oriented approach dispenses with this division.

An object is composed of both the data that describes it and the code that will operate upon it. As such, every object has within it everything it needs to go about its business. If an object is to be drawn it will draw itself. It will contain its own code for how to do that; it will not need to refer to or be acted upon by an external program.

That is the basic concept underlying Object Oriented thinking. However, there are a number of other very important concepts that accompany this approach.

Instantiation

Messages

Inheritance allows individual objects not only to aquire characteristics from their parents, but also to aquire characteristics from other objects or parent codes. As such, a form of recombinance becomes possible as an individual object may aquire characteritics from more than one parent code. It is a form of breeding. Objects may inherit descriptive characteristics (eg: what was once called data) or messaging capability (eg: what was once called a program).

Encapsulation