青山です。

Sat, Feb 13, 1999 at 07:49:12AM +0900 において
Kikutani, Makoto さん曰く:

> > > 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

ああ、なるほど、クラスの再定義ですか。2回目のはクラスの再定義ではなく、
単に Foo クラスの定義の続きになっていますよね。

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

ですから、継承ではなく... クラスの定義の続き、ではそのままですが、何か
呼び方があるんでしょうかね。私もわかりません。


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>