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:35] – jorge | at:tutorial:objects [2007/06/29 10:21] – 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 '' |
===== Sending messages ===== | ===== Sending messages ===== | ||
Line 33: | 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 are created [[objects# | + | As said before in this section, AmbientTalk objects are created [[objects# |
< | < | ||
- | > def aPoint | + | > def anotherPoint |
>>< | >>< | ||
</ | </ | ||
- | Every object understands the message '' | + | 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. We distinguish two different delegation relationships: | ||
+ | |||
===== Delegation and cloning ===== | ===== Delegation and cloning ===== |
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem