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/07/02 11:18] jorgeat:tutorial:objects [2007/07/02 11:24] jorge
Line 52: Line 52:
 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). 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}}+ 
 +{{:at:tutorial:isaversussharea.png|:at:tutorial:isaversussharea.png}} 
  
 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