##
package p2;
use p1;
our @ISA=qw(p1);
sub set_var1 {
my $self = shift;
my $new_var1 = shift;
$var1 = $new_var1;
return $var1;
}
1;
####
use p2;
my $obj = p2->new();
say $obj->get_var1() . "\n";
say $obj->set_var1('changed') . "\n";
say $obj->get_var1() . "\n"
####
var-p1
changed
changed