From: ARIMA Yasuhiro Date: 2000-12-01T11:08:46+09:00 Subject: [ruby-list:26239] Re: initialize should call super 有馬です。 | まつもと ゆきひろです | 一般的にいって「一般的なルールは存在しない」でしょう。 | ま、冗談はともかく「分かんないときは呼んどけ」ってのはありで | しょうね。 継承元の initialize がある(かもしれない)なら、 積極的に最初に書くものかと思いましたが、どうなんでしょう? 「わかんないから呼んどけ」と同義かな? ---- class Foo def Foo.new puts "Foo.new" super end def initialize puts "foo.initialize" super puts "foo.initialize any work" end end class Bar < Foo def Bar.new puts "Bar.new" super end def initialize puts "bar.initialize" super puts "bar.initialize any work" end end Bar.new ---- Bar.new Foo.new bar.initialize foo.initialize foo.initialize any work bar.initialize any work ---- -- 有馬 康弘