in reply to Re: Re: Re: Instance field access from private methods
in thread Instance field access from private methods
I think you have shown me what I'm doing wrong here. Inside of your printGoodBye method, you call printWorld() w/ $self as the invocant whereas I had always been calling that method without any invocant at all. Heh, java rears it's ugly head :)
This must be what robartes meant when he wrote: "...it is a good idea that even your private methods use the class' public accessor methods to get at private instance attributes."
Excellent, excellent.
Now, I'm still not too sure about a subroutine being required to recieve a copy of the invocant in order for it to be classified as a method and thus inheritable. You are right that printGoodBye() recieves the invocant, but printWorld() does not (or else there would be a HASH=... after "World" in the output). However, printWorld is still inherited from C1 by C2.
So, chances are, I'm thinking about this in java-world and being stupid again. But, my original question has been answered, so thanks, guha.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Re: Re: Instance field access from private methods
by perrin (Chancellor) on Oct 23, 2002 at 21:31 UTC | |
|
Re: ^5 Instance field access from private methods
by guha (Priest) on Oct 23, 2002 at 21:39 UTC |