package Parent; sub new { my ($class, $arg1, $arg2) = @_; my $self = { arg1 => $arg1, arg2 => $arg2 }; bless $self, $class; return $self; } return 1; package Child; use base qw(Parent); sub new { my ($class, $arg1, $arg2, $arg3) = @_; my $self = Parent->new($arg1, $arg2); $self->{arg3} => $arg3; bless $self, $class; return $self; } return 1; #### use base('Parent'); #### use Exporter; use vars qw(@ISA); @ISA = qw(Parent);