User Tools

Site Tools


at:tutorial:objects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
at:tutorial:objects [2007/06/27 11:34]
jorge
at:tutorial:objects [2013/05/17 20:23]
tvcutsem updated
Line 1: Line 1:
-In this section, we explain how the object-oriented programming paradigm is implemented in AmbientTalk. 
- 
-===== Objects, fields and methods ===== 
-In AmbientTalk, objects are not instantiated from  
-classes. Rather, they are either created ex-nihilo or by cloning  
-and adapting existing objects, like prototypes in the SELF programming language. The definition of such a prototypical object contains a number of fields and methods that represent the object's state and behaviour respectively. 
- 
-The following code illustrates the ex-nihilo creation of an object: 
- 
-<code> 
-> def point := object: {  
-    def x := 0; 
-    def y := 0; 
-    def sumofsquares() { x*x + y*y }; 
-  } 
->><object:439658> 
-</code> 
- 
- 
-===== Sending messages ===== 
-In AmbientTalk, computation is expressed in terms of object sending messages to one another. 
- 
-===== Cloning and instantiation ===== 
- 
- 
- 
-===== Delegation and Dynamic Inheritance ===== 
- 
-===== Delegation and cloning ===== 
- 
-===== First-class Delegation ===== 
- 
-===== Encapsulation ===== 
  
at/tutorial/objects.txt ยท Last modified: 2013/05/17 20:23 by tvcutsem