Rubyのクラス属性まわりは個人的には結構ややこしいと思っています。 クラスに保存できるデータには以下のようなものがあります。 クラス変数 クラスローカル変数( クラスインスタンス変数? ) メソッド クラス変数 @@variableのように表記します。 以下1.8での挙動。 class Foo @@foo = 'foo' def self.foo @@foo end end class Bar < Foo def self.bar @@foo end def self.update val @@foo = val end end Foo.foo #=> "foo" Bar.foo #=> "foo" Bar.bar #=> "foo" Bar.update 'hoge' #=> "hoge" Bar.bar #=> "hoge" Bar.foo #=> "hoge" Foo.foo #=