Rubyに関して学習中に表題の部分で混乱してしまったので、
整理するためにもまとめて見ました。
※誤っている点がありましたら、ご指摘いただけると幸いです。。。
#インスタンスメソッドとクラスメソッドの違い
class Example
def index
end
end
①example = Example.new
example.index //インスタンスから呼び出す →○
②Example.index //クラスから直接呼び出せない →こちらを使用する際はメソッドにself.をつける(self.index)
index //もちろんこれではエラー表示
要するに、基本メソッドを呼ぶ際は、インスタンスを作成してそこからよび起こす(①)。
→インスタンスメソッド
②のようにインスタンスの作成をせずともメソッドを呼び起こす方法。
→クラスメソッド
といったようなイメージ。
クラスメソッドの使用のメリットとしては、他インスタンスの情報を含まないメソッドとして使用できる点があるようです(具体例はわからなかったので、わかり次第まとめます。)
まずはクラスと関係性はあるが、他インスタンスの情報を含まない独立したメソッドという認識でOKそう。