Файл MyModule.pm
package MyModule;
sub new
{
# body of constructor
};
sub _private_method
{
# body of private method
};
дальше у себя в скрипте...
use MyModule;
$instance = MyModule->new;
$instance->_private_method; # вот хочу чтоб так нельзя было делать... он должен быть скрыт.
Ну как в C++, Object-Pascal. Есть три типа доступа к данным класса: скрытые поля, защищенные и открытые.
мнеб хотяб скрытые сделать, а то все методы доступны.