From: ts Date: 2006-01-02T01:00:36+09:00 Subject: Re: initialize >>>>> "t" == ts writes: t> #initialize (like #initialize_copy) is *always* a private method. Even if t> you try to define it as public or protected, ruby will make it a private t> method. Well, there is an exception when you redefine its state after the creation moulon% cat b.rb #!/usr/bin/ruby class A def initialize end protected :initialize end A.new moulon% moulon% ./b.rb ./b.rb:8:in `new': protected method `initialize' called for # (NoMethodError) from ./b.rb:8 moulon% Guy Decoux