-
When invoking a method without an explicit receiver,
self
is the receiver -
The
klass
, a.k.a default definee, is syntactically the outer class in a normal method body -
When define a method:
- If there's an explicit receiver, the method is added to the eigenclass of the receiver
- If there's no explicit receiver, the default definee will have the method as an instance method