From: matz@... (Yukihiro Matsumoto) Date: 2000-02-05T16:34:25+09:00 Subject: [ruby-list:20506] Re: Array のサブクラス まつもと ゆきひろです In message "[ruby-list:20505] Array のサブクラス" on 00/02/05, ogino@coop.nagoya-u.ac.jp writes: |荻野です。Array や Hash のサブクラスの挙動がどうもよくわかりませんので |どなたかお教えください。ruby 1.4.3 (1999-12-08) [sparc-solaris2.6] を |使用しています。 Array.newはデフォルトではinitializeを呼びません。 サブクラスで new メソッドを再定義し、 class SubArray def SubArray::new(*args) ary = super ary.__send__(:initialize, *args) ary end end のようにしてください(引数は適宜調整してください)。 |別の疑問) |継承と Delegator というのはどう違い、どう使い分けるのでしょうか? * 継承は静的だが委譲は動的である * 継承の方が効率が良い * 継承はis-a関係でないときに使いにくい とかいうような違いがあります。