Package Foo ; use base qw(SomeGeneralSubs) ; sub close { my $obj = shift ; # its all OO # do something specific .... # now call close from 'SomeGeneralSubs' $obj->SUPER::close(...) } package SomeGeneralSubs ; sub close { .. }