コンストラクタ
コンストラクタ
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
と言うように記述することで、初期化処理をおこなってオブジェクトのインスタンスを返します。