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 08:30] – jorge | at:tutorial:objects [2007/06/29 10:39] – jorge | ||
---|---|---|---|
Line 9: | Line 9: | ||
< | < | ||
- | > def Point := object: { | + | > def point := object: { |
def x := 0; | def x := 0; | ||
def y := 0; | def y := 0; | ||
Line 27: | Line 27: | ||
</ | </ | ||
- | In the example above, the state of the '' | + | In the example above, the state of the '' |
- | + | ||
- | < | + | |
- | > def aPoint := Point.new(2, | + | |
- | >>< | + | |
- | </ | + | |
- | + | ||
- | Every object understands the message '' | + | |
===== Sending messages ===== | ===== Sending messages ===== | ||
Line 40: | Line 33: | ||
< | < | ||
- | > aPoint.x | + | > point.x |
>>2 | >>2 | ||
- | > aPoint.sumOfSquares() | + | > point.sumOfSquares() |
>>13 | >>13 | ||
</ | </ | ||
- | This code shows two messages sent to the '' | + | This code shows two messages sent to the '' |
===== Cloning and instantiation ===== | ===== Cloning and instantiation ===== | ||
- | As said before in this section, AmbientTalk [[objects# | + | As said before in this section, AmbientTalk |
+ | < | ||
+ | > def anotherPoint := point.new(2, | ||
+ | >>< | ||
+ | </ | ||
+ | Every object understands the message '' | ||
===== 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. An object can extend to another by using either an **is-a** or a **share-a** relationship, | ||
+ | |||
+ | . While both relationships | ||
+ | |||
+ | | ||
+ | |||
===== Delegation and cloning ===== | ===== Delegation and cloning ===== |
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem