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 revisionBoth sides next revision
at:tutorial:objects [2007/06/29 13:06] jorgeat:tutorial:objects [2007/06/29 13:16] 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
  
-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