From: Makoto Satoh Date: 2003-10-17T13:36:00+09:00 Subject: [ruby-list:38601] Re: initializeから同じクラスのメソッドを呼ぶ 佐藤です。 Tietewさん、まつもとさん、ありがとうございました。 matz@ruby-lang.org (Yukihiro Matsumoto) wrote: (snip) > |この場合、init_fooは、 > | > |(1) initializeの中で@fooの初期化時に呼ばれて実行されている、 > |(2) a.fooが呼ばれたときに実行される、 > > (1)です。Rubyはそんなに難しくありません(※一部誇張あり)。 Tietew wrote: (snip) > > Java(の知識もあいまいですが)では、init_fooはインスタンス > > メソッドであり、クラスAのコンストラクタ中では呼べないと > > 思いました。 > > Java でもコンストラクタ中にインスタンスメソッドは呼べたはずです > が… "C++" の「コンストラクタでは仮想関数を呼べない」と勘違いし > ていませんか? Javaのmainメソッドから、それを包むクラスのインスタンスメ ソッドが呼べないのと勘違いしてました。全然関係なかったで した。 -- Makoto Satoh