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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
at:tutorial:objects [2007/06/29 13:06] jorgeat:tutorial:objects [2007/06/29 13:19] jorge
Line 50: Line 50:
  
 ===== Delegation and Dynamic Inheritance ===== ===== Delegation and Dynamic Inheritance =====
-AmbientTalk features object inheritance or delegation. By means of delegation, an object can reuse and extend the defintion of another establishing a child-parent relationship. We identify two kinds of delegation relationships: **IS-A** and **SHARE-A**, embodied by the ''extend: with:'' and ''share: with:'' language constructs respectively.+AmbientTalk features object inheritance or delegation. By means of delegation, an object can reuse and extend the defintion of another establishing a child-parent relationship. We identify two kinds of delegation relationships: **IS-A** and **SHARE-A**
 +These relationships defines two different semantics for clonning child objects. Clonning a **IS-A** child also clones its parent whereas **SHARE-A** child shares the parent of the cloned object.
  
-The following code shows how to extend objects with a **IS-A** relationship.+The following code shows how to extend objects with a **IS-A** relationship. It uses the ''extend: with:'' language construct.
  
 <code> <code>
Line 63: Line 64:
 </code> </code>
  
-The following code shows how to extend objects with a **SHARE-A** relationship.+The following code shows how to extend objects with a **SHARE-A** relationship. It uses the ''share: with:'' language construct.
  
 <code> <code>
Line 73: Line 74:
   }   }
 </code> </code>
- 
- 
-These relationships defines two different semantics for clonning child objects 
- 
- 
- in the way  
- 
- 
- 
-. While both relationships  
- 
- Extending an object with a **is-a** relationship  
  
  
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem