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/27 12:04] – jorge | at:tutorial:objects [2007/06/27 14:24] – jorge | ||
---|---|---|---|
Line 21: | Line 21: | ||
</ | </ | ||
- | As all definitions in AmbientTalk, | + | As all definitions in AmbientTalk, |
- | This object can be instantiated to create new points as follows: | + | |
< | < | ||
- | > def initialPoint | + | > def aPoint |
>>< | >>< | ||
</ | </ | ||
- | Every object understands the message new, which creates a clone (a shallow copy) of the receiver object and initializes the clone by invoking its init method with the arguments that were passed to new. Hence, the init method plays the role of “constructor” for AmbientTalk objects. AmbientTalk’s object instantiation protocol closely corresponds to class instantiation in class-based languages, except that the new object is a clone of an existing object, rather than an empty object allocated from a class. | + | Every object understands the message |
+ | |||
+ | <note important> | ||
+ | AmbientTalk supports both traditional canonical syntax (e.g. '' | ||
+ | </ | ||
===== Sending messages ===== | ===== Sending messages ===== | ||
- | In AmbientTalk, | + | In AmbientTalk, |
+ | |||
+ | access to | ||
+ | |||
+ | access to the fields and methods of the objects. | ||
+ | |||
+ | Object' | ||
+ | |||
+ | < | ||
+ | > aPoint.x | ||
+ | >>2 | ||
+ | > aPoint.sumOfSquares() | ||
+ | >> | ||
+ | </ | ||
+ | |||
===== Cloning and instantiation ===== | ===== Cloning and instantiation ===== |
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem