in reply to How to call Class method inside an object?
In the Smalltalk world, "class methods" are methods that are called without needing to have an instance of the class. $baz = Foo::bar(); Methods invoked thusly don't have access to any instance data, but do have access to "class globals".
Other schools of OO use the term to mean methods that are called via an instance of the class. $baz = $instanceOfFoo->bar(); (Astute readers will note that may CGI.pm methods "switch hit", and can be called either way.)
From your question, I'm guessing you mean the latter usage, and that you're looking for a way of doing "protected" methods, which are instance methods that are only visible (and hence callable) from an instance of the class, and not for anyone outside of the class.
Perl doesn't directly support protected methods. But there are conventions. One convention is to prepend '_' to the method name to indicate that it's for internal use.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re (tilly) 2: How to call Class method inside an object?
by tilly (Archbishop) on Apr 27, 2001 at 19:17 UTC | |
by chromatic (Archbishop) on Apr 27, 2001 at 23:24 UTC | |
by tilly (Archbishop) on Apr 28, 2001 at 20:42 UTC |