at:tutorial:objects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:tutorial:objects [2007/06/29 11:01] – jorge | at:tutorial:objects [2007/06/29 13:21] – jorge | ||
---|---|---|---|
Line 18: | Line 18: | ||
def sumOfSquares() { x*x + y*y }; | def sumOfSquares() { x*x + y*y }; | ||
} | } | ||
- | >>< | ||
</ | </ | ||
Line 46: | Line 45: | ||
< | < | ||
> def anotherPoint := point.new(2, | > def anotherPoint := point.new(2, | ||
- | >>< | ||
</ | </ | ||
Line 52: | 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: | + | 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: |
+ | 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 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 '' |
< | < | ||
Line 63: | Line 62: | ||
} | } | ||
} | } | ||
- | >>< | ||
</ | </ | ||
- | 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 '' |
< | < | ||
Line 75: | Line 73: | ||
} | } | ||
} | } | ||
- | >>< | ||
</ | </ | ||
- | |||
- | |||
- | These relationships defines two different semantics for clonning child objects | ||
- | |||
- | |||
- | in the way | ||
- | |||
- | |||
- | |||
- | . While both relationships | ||
- | |||
- | | ||
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem