package Foo; # use Modules; # set up @EXPORT, @EXPORT_OK etc for functional interface sub new { my $class = shift; my $self = {}; bless ($self, $class); } sub print_args { my $self = shift; my %args = @_; print $args{'foo'}, $args{'bar'}, "\n"; } package Bar; $obj = Foo->new(); $obj->Foo::print_args(foo => "Perl", bar => "Monks"); exit;