В наше время, если вы действительно хотите сделать ООП с Perl, вам будет разумно использовать инфраструктуру объектов, такую как Moose , которая поможет очистить синтаксис.Это сделает работу OO в Perl более болезненной, и если вы используете расширения, такие как MooseX :: Declare, это будет еще слаще.
Я не делаю много OO, но ямне кажется, я знаю, что ты пытаешься сделать, и я верю, что Мус может сделать это прямо вперед.