LoginSignup
2
2

More than 5 years have passed since last update.

インスタンス生成後のクラスにメソッドを追加して実行してみる

Last updated at Posted at 2015-06-03

はじめに

インスタンス生成後のクラスにメソッドを追加し、メソッドが追加される前に生成されたインスタンスから参照できるのかやってみます。

実行してみる

class Myclass
end

my = Myclass.new

class Myclass
    def hello
        puts "こんにちは。"
    end
end

my.hello #=>"こんにちは"

結果

できます。

理由

生成したインスタンスの中には、「クラスへの参照」と「インスタンス変数」があるだけで、メソッドは含まれていません。クラスを共有しているインスタンスはメソッドも共有していて、メソッドはインスタンスではなくクラスにあるので、実行できました。

2
2
0

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
2
2