{ package test; use overload '+' => 'op_add'; sub op_add { ... } } { package parent; use test; use base qw(test); }