rubyにおけるクラスメソッド・インスタンスメソッドについて初心者向けに ざくっと書いていきます。 プログラミング初めたての頃は「クラス」「インスタンス」「オブジェクト」・・・ と横文字がたくさん出てきて一瞬パニクり、さらにクラスメソッドとかいう 謎な言葉が出てくると嫌になりますよね。。。 でも、知ってしまえば「そんなことか」と思えるので今回はざっくりと説明します。 以下のコードを実行してみると違いが一発で分かります。 class Hoge # インスタンスメソッドの定義 def hoge p "インスタンスメソッド呼び出し成功" end # クラスメソッドの定義 def self.fuga p "クラスメソッド呼び出し成功" end end #インスタンスメソッドの呼び出し Hoge.new.hoge #インスタンスメソッドの呼び出しに失敗する begin Hoge.hoge rescu