Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 21081

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

$
0
0

Rubyに関して学習中に表題の部分で混乱してしまったので、
整理するためにもまとめて見ました。

※誤っている点がありましたら、ご指摘いただけると幸いです。。。

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

class Example
  def index
  end
end


  ①example = Example.new 
  example.index  //インスタンスから呼び出す →○

  ②Example.index  //クラスから直接呼び出せない →こちらを使用する際はメソッドにself.をつける(self.index)

  index  //もちろんこれではエラー表示

要するに、基本メソッドを呼ぶ際は、インスタンスを作成してそこからよび起こす(①)。
→インスタンスメソッド

②のようにインスタンスの作成をせずともメソッドを呼び起こす方法。
→クラスメソッド

といったようなイメージ。

クラスメソッドの使用のメリットとしては、他インスタンスの情報を含まないメソッドとして使用できる点があるようです(具体例はわからなかったので、わかり次第まとめます。)
まずはクラスと関係性はあるが、他インスタンスの情報を含まない独立したメソッドという認識でOKそう。


Viewing all articles
Browse latest Browse all 21081

Trending Articles