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 14:58] jorgeat:tutorial:objects [2007/07/02 11:18] jorge
Line 50: Line 50:
  
 ===== Delegation and cloning ===== ===== Delegation and cloning =====
-AmbientTalk features object inheritance or delegation. By means of delegation, an object can reuse and extend the defintion of another establishing a parent-child relationship. We identify two kinds of delegation relationships: **IS-A** and **SHARE-A**. These relationships define two different semantics for clonning child objects. Whereas clonning a **IS-A** child also clones its parent, **SHARE-A** child shares the parent of the cloned object.+AmbientTalk features object inheritance or delegation. By means of delegation, an object can reuse and extend the defintion of another establishing a parent-child relationship. We identify two kinds of delegation relationships: **IS-A** and **SHARE-A**. These relationships define two different semantics for clonning child objects. Whereas clonning a **IS-A** child also clones its parent, **SHARE-A** child shares the parent of the cloned object (see the figure below). 
 + 
 +{{:at:tutorial:isaversussharea.pdf|:at:tutorial:isaversussharea.pdf}}
  
 The following code shows how to extend objects with a **IS-A** relationship. It uses the ''extend: with:'' language construct. The following code shows how to extend objects with a **IS-A** relationship. It uses the ''extend: with:'' language construct.
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem