Sat, Feb 13, 1999 at 07:25:44AM +0900 において
Wakou Aoyama さん曰く:

> > いつもこの違いがわからないんですよ。
> 
> 後者の場合はこれ以降のすべての Hash に影響するという点で異なりますが、

それはわかるのですが、

> > > class B < Hash
> > >   def help
> > >     print "help\n"
> > >   end
> > > end

は継承してるからHashの性質を引きつぐのはわかります。

> > class Hash
> >   def help
> >     print "help\n"
> >   end
> > end

これはクラスを再定義してるようにも見えますがしっかり元の性質も
保っています。下もちゃんと動きますもんね。
こういうのは継承じゃなくて何と呼ぶのでしょう?

class Foo
  def help
    print "help\n"
  end
end

class Foo
  def help2
    print "help2\n"
  end
end

test = Foo.new
test.help
test.help2

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani / sprintmail.com