コンストラクタ

INDEX PAGE

コンストラク

Javaでは、クラスをインスタンス化するときの処理をコンストラクターに書きました。

public class Hoge{

  public String hogehoge = "";

  public Hoge (){
    hogehoge = "hogehoge";
  }
}

このような、インスタンスの初期化処理は
Rubyではinitializeというメソッドで定義します。

class Hoge

  attr_reader :hogehoge

  def initialize
   @hogehoge = "hogehoge"
  end
end

RubyではオブジェクトそのものがClassクラスのインスタンスになっていて
このClass.newがHoge.initializeを呼び出す仕掛けになっています。

詳細はubikitchさんが指摘してくれた下のページをご覧ください。
  http://d.hatena.ne.jp/rubikitch/20080526/1211793956

hogeobj = Hoge.new

と言うように記述することで、初期化処理をおこなってオブジェクトのインスタンスを返します。

INDEX PAGE