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/07/10 22:21] – changed tvcutsem | at:tutorial:objects [2007/07/10 22:29] – * tvcutsem | ||
---|---|---|---|
Line 202: | Line 202: | ||
===== Encapsulation ===== | ===== Encapsulation ===== | ||
- | In AmbientTalk, all fields and methods are " | + | |
+ | AmbientTalk | ||
< | < | ||
- | > def makeObject(hidden) { | + | def makeBankAccount(balance) { |
- | object: { | + | object: { |
- | def foo() { /* use hidden */ } | + | def deposit(amnt) { |
- | } | + | balance := balance + amnt; |
+ | " | ||
+ | }; | ||
} | } | ||
+ | } | ||
</ | </ | ||
- | Due to the encapsulation of this object the following | + | Because |
< | < | ||
- | > makeObject(5).hidden; | + | > makeBankAccount(100).balance; |
- | >> | + | >> |
< | < | ||
</ | </ |
at/tutorial/objects.txt · Last modified: 2013/05/17 20:23 by tvcutsem