メソッド定義 Rubyのオブジェクトはメッセージに反応する つまりオブジェクトがメッセージを受けると オブジェクトは対応するメソッドを見つけてその結果を返す Rubyではオブジェクト自身はメソッドを持っていない だからオブジェクトは自身が属するクラスにアクセスして 対応するメソッドを得てその結果を返す つまりRubyのメソッドはクラスに定義される メソッド定義はdef文で行う class Person def name(arg) "My name is #{arg}" end end my = Person.new my.name "Charlie" # => "My name is Charlie" 特定のクラスで定義されたメソッドは そのクラスから生成されるオブジェクトで使えるようになる Rubyではすべてのクラスは Classクラスから生成されたオブジェクトである だからClassク