Tue, Sep 09, 1997 at 12:38:28PM +0900 において Yukihiro Matsumoto さん曰く: > |なるほど。この場合のsuperが、自分のinitializeというのが > |ちょっとわかりずらいのです。スーパークラスが自分のクラス? > > どこがわかりずらいのかが,よくわからなかったのですが,rubyに > おける一般的なオブジェクトの生成と初期化は以下のようなステッ > プで行われます. 詳しい解説ありがとうございます。 そうか、スーパークラスのnewを介してinitializeが呼ばれるのでしたか。 superすると直に自身のinitializeを呼ぶのかと思ってしまいました。 > |あと、rubyではコンストラクタの引数の数によって挙動を > |変えるというのはできますか? > > rubyにはC++の引数による多重定義(overloading)のようなことはで > きませんが,オプショナル引数や引数をまとめて配列としてうける > ことができますので,引数の数や型によってメソッドの中で分岐す > ることが出来ます. ああ、配列という手がありましたか。 -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani / eis.or.jp kikutani / jdc.ericsson.se hgf03701 / niftyserve.or.jp http://www.eis.or.jp/muse/kikutani/