> From: nosuzuki / e-mail.ne.jp [mailto:nosuzuki / e-mail.ne.jp]On Behalf Of
> Kent Dahl
[...]
>  class B < A
>          @@B_VAR = {'B'=>1}
>         def B.getVAR
>                 @@B_VAR
>         end
>  end
> 
> b=B.new
> c=C.new
> a=A.new
How about this variation?

------------
class A
def initialize; p type::var end # type.var works too
end

class << A
attr_accessor :var
end

C = Class::new A
B = Class::new A

A.var = 1
B.var=  2
C.var = 3


A.new
B.new
C.new