is there a way to make it a method of the object?Why not, just try
$obj->ob_count;
i guess i have to use Numbers::get_count()
No, the class methods are usually called like
my $count = 'Numbers'->get_count;
It just returns a value of a lexical variable in the package, so it's not attached to an object, but to the class.
Regarding the result: it depends. The direct initialization is usually used when it's cheap or when you know you'll use the value sooner or later. For the other cases, the "lazy" approach is more appropriate, i.e. create the result only when asked to do so.
What we be an example of a destructor?In this case, you should probably do
sub DESTROY { $obj_count-- }
Note that you don't have to call $obj->DESTROY, you just undef $obj.
In reply to Re^3: OO best practice basic questions
by choroba
in thread OO best practice basic questions
by Amblikai
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |