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.
In reply to Re: How to call Class method inside an object?
by dws
in thread How to call Class method inside an object?
by chorg
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |