ООП (объектно-ориентированное программирование) в Perl началось с версии 5. ООП в Perl основано на пакетах (packages), которые содержат методы (sub-подпрограммы), свойства (переменные) и наследование (inheritance). Для создания класса (class) в Perl, нужно создать пакет с именем класса. Например, класс "Person" может быть создан следующим образом: package Person; sub new { my $class = shift; my $self = { _firstName => shift, _lastName => shift, _ssn => shift, }; bless $self, $class; return $self; } sub setFirstName { my ( $self, $firstName ) = @_; $self->{_firstName} = $firstName if defined($firstName); return $self->{_firstName}; } В примере выше, мы создали класс "Person" с конструктором new, который принимает аргументы "имя", "фамилия" и "ssn" (номер социального страхования) и создает объект "Person". Также мы создали метод setFirstName, который устанавливает имя объекта "Person". Чтобы создать объект "Person", м