> 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