Ruby 初心者スレッド Part 29
■ このスレッドは過去ログ倉庫に格納されています
0049デフォルトの名無しさん
2009/07/04(土) 19:17:11>>47
>すべてはClassクラスのインスタンス
とりあえず
class Foo; end
は暗黙的にObjectを継承するし
obj = Foo.new
のobjはObjectインスタンスの性質も多く含むけど(というかこの場合そのまんま)
あくまでもobjはFooのインスタンスであってObjectのインスタンスとは呼ばない
という前置きをした上で
全てのクラスそのものがClassインスタンスっていうのは正しい
Object.new.class #=> Object
Object.class #=> Class
「インスタンスを生成する役割を持つもの」がClassクラスのインスタンスであり
Rubyではそれを「クラス」と呼ぶ
でもそれによって生成されたインスタンスは「クラス」ではない
もちろんClassのインスタンスという特例は除く
■ このスレッドは過去ログ倉庫に格納されています