クラスの仕組みあれこれ

オブジェクトにはインスタンス変数が含まれる。
しかし、RubyJavaなどの静的言語と違い「インスタンス変数は値を代入したときにはじめて出現する」らしい。
また、クラスを共有しているオブジェクトはメソッドも共有しているので、メソッドはクラスにあるとのこと。そのため、同じメソッドについてであってもクラスに着目しているならインスタンスメソッド、オブジェクトに着目しているならメソッドと呼ぶようだ。

ちなみに、Rubyのオブジェクト階層のルートは1.8までObject、1.9からはBasicObjectになっている。