![]()
Apl.pl
Employee.pm
Person.pm
package Person; use strict; ##################################### ## Global "static" variables here #my $staticvar = "value" ##################################### ## Constructor sub new { # First argument of "new Person(...);" is "Person" my $classname = shift; # Remaining of the parameters. my($name, $street, $homenr, $zip, $country) = @_; # Make a hash reference # And fill it with instance fields. my $object = {}; $object->{_NAME} = $name; $object->{_STREET} = $street; $object->{_HOMENR} = $homenr; $object->{_ZIP} = $zip; $object->{_COUNTRY} = $country; # Make the hash reference package aware. # Make it a real object return bless $object, $classname; } ##################################### ## Methods sub method1 { my $this = shift; my($param1, $param2, $param3) = @_; # Method Body } sub method2 { my $this = shift; my($param1, $param2, $param3) = @_; # Method Body } ##################################### ## Destructor sub DESTROY { my $this = shift; print "Destroying $this\n"; } 1;
Written by Diederik van der Boor at 30 January 2001