原です。 次のスクリプトは 1.6.6 と 1.6.7 で動作が異なるのですが、 意図してのことでしょうか? class A def self.foo @@cvar = 6 end end class B < A @@cvar = 7 def self.bar foo p @@cvar end end B.bar #=> 7 (1.6.7) #=> 6 (1.6.6)