29 lines
568 B
Perl
29 lines
568 B
Perl
# Module: House.pm
|
|
#!/usr/bin/perl
|
|
package House;
|
|
sub new{
|
|
my $class = shift;
|
|
my $ref={};
|
|
bless($ref);
|
|
return $ref;
|
|
}
|
|
sub set_owner{
|
|
my $self = shift;
|
|
print "\$self is a class ", ref($self)," reference.\n";
|
|
$self->{"Owner"} = shift;
|
|
}
|
|
sub display_owner {
|
|
my $self = shift;
|
|
print $self->{"Owner"},"\n";
|
|
}
|
|
1;
|
|
|
|
|
|
|
|
|
|
# main.pl
|
|
#!/usr/bin/perl
|
|
use House;
|
|
my $house = House->new; # Call class method
|
|
$house->set_owner ("Tom");
|
|
$house->display_owner; # Call instance method |