<div dir="ltr">package  Parent;<div>use overload '""' => sub \&to_string;</div><div>sub to_string {...}<br></div><div><br></div><div>package Heir;</div><div>use base 'Parent';</div><div>sub to_string;</div>
<div><br></div><div>package main;</div><div>print Heir->new();   #будет вызвана Parent::to_string, а не  Heir::to_string</div><div><br></div><div><br></div><div>Что же делать?? (чтобы в родителе определять overload, а подменяя методы в наследнике изменять поведение перегруженных операторов).</div>
<div><br></div><div><br></div><div><br></div><div><br></div><div>С уважением</div><div>Иван Харпалев</div><div><br></div></div>