WTF is a trait?
dsalama at user.net
Sat Sep 3 19:01:04 UTC 2005
From the little I know, the methods you include from a Trait become
methods of the class. Therefore, self and super refer to the same
self and super you would refer to if you were to write a method in
On Sep 3, 2005, at 2:38 PM, Nevin Pratt wrote:
> Daniel Salama wrote:
>> I would say they are more like "include" in Ruby. With Java
>> interfaces, you still need to code the implementation of the
>> methods, whereas with Traits, you are incorporating the
>> functionality of those methods. Sort of like "including" a
>> library of methods.
>> - Daniel
> What are the keywords 'self' and 'super' bound to for a trait?
> It sounds like traits are (conceptually) a method for ad-hoc
> composing the MethodDictionary contents of a class. If that is
> true (is it?), then it sounds like that once a trait is bound
> within a class, then 'self' and 'super' have their usual meanings
> within that class.
More information about the Squeak-dev