interlude

プログラミングや私的なこと

rubyでクラスを生成する

クラスをnewするとインスタンスが生成される。

class HelloWorld                     
  def initializers(myname = "Ruby")  # initializeメソッド
    @name = myname                   # インスタンス変数の初期化
  end

  def hello # インスタンスメソッド
    puts "Hello #{@name}"
  end
end

ruby = HelloWorld.new 

ruby.hello
# Hello Ruby

initializers(myname = "Ruby")にはnewメソッドでオブジェクトを生成することが出来るが、引数を指定しなければ上記の"Ruby"がデフォルト値になる。引数を指定すれば、その値を代入する。