2015年5月7日

Ruby:クラスメソッドとインスタンスメソッドの違い

クラスメソッド
via:プロゲート
インスタンスメソッドとは
a:プロゲート
「インスタンス.メソッド」で呼び出すインスタンスメソッドに対し、「クラス名.メソッド」で呼び出すメソッドのことをクラスメソッドと呼びます。インスタンス変数と関係ないメソッドを作りたいときなどに使う。

インスタンスメソッド - クラスの概念[Ruby入門]

特異クラス・特異メソッド・メソッドの種類 Ruby[Qiita]
≫インスタンスメソッド はレシーバをつけて呼び出すメソッドである。レシーバはどこかのクラスのインスタンスである
≫クラスメソッド はレシーバがクラス名つまり、定数で指定して呼び出せるメソッドである

インスタンスメソッドとクラスメソッドはどのようにして使い分けるべきか?(Rubyの場合)[mah365]
≫インスタンスメソッドはインスタンスオブジェクトから実行できるメソッド
≫クラスメソッドはクラスオブジェクトから実行できるメソッド
≫まずインスタンスメソッドで実現できないか?を考えるべき

Ruby最初のハードルかな。

0 件のコメント:

コメントを投稿