ブックマーク / wisdom.sakura.ne.jp (1)

  • クラスメソッド

    クラスに直結したメソッド インスタンス変数やインスタンスメソッドは、インスタンスが存在しなければ呼び出すことはできませんでした。 これらは、インスタンスに関連付けられてメモリが個別に割り当てられるため当然のことです。 クラスメソッドは、逆にインスタンスには関係なく、クラスそのものに直結しているメソッドです。 メソッドはインスタンスと関連していないため、事実上グローバル関数と変わりません。 違うのは、呼び出すときにメッセージ式を使ってメッセージを介して呼び出す必要があるというところです。 クラスメソッドを宣言するのは、メソッドの宣言時に指定していたマイナス記号 - をプラス記号 + に置き換えるだけで、後はインスタンスメソッドと同じです。 ただし、クラスメソッドにはインスタンスが存在しないため、暗黙の self オブジェクトを使うことはできません。 メッセージ式からクラスメソッドを呼び出すに

  • 1