メッセージを受けとったオブジェクト自身。self。selfはJavaではthisにあたる。クラスメソッドの定義の際に、生成したインスタンスを返さず、クラス自身を返してしまうのはよくある間違い。
例:
Foo class method >>instance creation
new
|inst|
inst := self new.
inst initialize.
これだとインスタンスを生成し、初期化しているのにFoo自身が返ってしまう。
正しくは以下のようになる。
new
|inst|
inst := self new.
^inst initialize.