7.3 Object-Oriented PerlIn Perl circles, modules and object-oriented programming are often spoken of in the same breath. But just because the programmer has written a package and a subroutine doesn't mean that the code is objectified.
A module that describes
a class must contain a special subroutine to create an object. (Each
object that is created is an
instance
of a class.) This
subroutine is called a
constructor
. (Often the constructor
is named Methods are subroutines that expect an object reference as a first argument, such as: Methods may be invoked like this:sub in_class { my $class = shift; # object reference my ($this, $that) = @_; # params } or:PackageName->constructor( args )->method_name( args ); Objects have a specific set of available methods within their class, but they also inherit methods from their parent class, if they have one.$object = PackageName->constructor( args ); $object->method_name( args );
Objects are destroyed when the last reference to them goes away. You
can control this capture before the object is destroyed with the
|
|