LoginSignup
0
1

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-05-28

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

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

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

class Example
  def index
  end
end


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

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

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

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

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

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

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

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1