OOP perl 的新手...第一个程序,而不是重载构造函数。我已经尝试了很多东西,可能我仍然缺少一些东西!
基类:
#!/usr/bin/perl
use strict;
package Person;
sub new
{
my($class)=shift;
my($self)={
_name=>shift,
_sname=>shift,
};
bless $self, $class;
return $self;
}
1;
派生类:
#!/usr/bin/perl
package Employee;
use strict;
use Person;
our @ISA = qw(Person);
sub new
{
my($class)=@_;
my($self)=$class->SUPER::new($_[1],$_[2]);
my $self1={
_id=>$_[3],
_sal=>$_[4],
};
bless $self1,$class;
return ($self);
}
1;
主程序:
#!/usr/bin/perl
use strict;
use Data::Dumper;
use Employee;
sub main
{
my($obj)=Employee->new("abc","def","515","10");
print Dumper $obj;
}
main();
我无法获取基类类成员的值。没有得到我在程序中错过的东西。帮帮我。