package FooBar; our @ISA = qw/Foo Bar/; sub new { my ($class, %args) = @_; bless { map %$_, $class->Foo::new(%args), $class->Bar::new(%args), }, $class; } #### package main; my $a = FooBar->new(name => 'Zoid', age => 55); printf "name: %s, age: %s\n", $a->name, $a->age;