From: Trans Date: 2007-01-04T10:36:40+09:00 Subject: Re: (wacky?) protected behavior David Weldon wrote: > Trans wrote: > > But youre calling store from the subclass. > > I gather what you mean is that o.dave=1 is executed from the context of > a SubFoo and not from the context of a Foo. I guess thats how Ruby works > but it doesn't seem intuitive to me because I'm not sure the equivalent > code would work in other languages I'm familiar with - namely Java and > C++. Thats right. I can say about th eother languages buit try this: class Foo def store(o) p self # who am I? o.dave=1 end end class SubFoo < Foo def initialize @dave=2 end def store super(self) end protected attr_accessor :dave end sf = SubFoo.new sf.store p sf T.