From: Stefano Crocco Date: 2008-07-29T19:41:19+09:00 Subject: Re: about class in module On Tuesday 29 July 2008, Kyung won Cheon wrote: > -- test1.rb -- > > class C > def a > end > end > > class C > def a > puts "override" > end > end > > puts C.new.a # => override > > -- test2.rb -- > > class C > def a > end > end > > module M > class C > def a > puts "why not override?" > end > end > end > > include M > > puts C.new.a # => nil > > ######################## > # Help Me^^ > ######################## C and C::M are two different classes. Modules work as namespaces, so that you can have different classes with the same name, provided they're in different modules. Stefano