原です。

>まつもと ゆきひろです

>はい。ふらふらしてすいません。
>特異メソッド中でもクラス変数はそれを囲むクラスの変数になりま
>す。ですから、fooではAの、barではBのクラスに所属します。

あ、継承は間接的にしか関係ないんですね。

   class Foo
     @@cvar = :foo
     Const = :Foo
   end

   class Bar
     @@cvar = :bar
     Const = :Bar
     def Foo.bar
       [@@cvar, Const]
     end
   end

   p Foo.bar #=> [:bar, :Bar] (1.6.7)
             #=> [:foo, :Bar] (1.6.6)