[Moscow.pm] Соглашение про protected методы

Анатолий Шарифулин sharifulin на gmail.com
Ср Май 15 06:12:32 PDT 2013


Супер-пупер private метод:

my $foo = sub { ... };

И вызов его возможен внутри только класса, никому выше не виден :)



2013/5/15 Ilya Chesnokov <chesnokov.ilya на gmail.com>

>
> 15 мая 2013 г., 13:56 пользователь Иван Бессарабов <ivan на bessarabov.ru>написал:
>
> Но кроме private и public методов существуют еще и protected. Protected
>> метод,
>> можно использовать в наследниках класса, но нельзя использовать при
>> работе с
>> объектом.
>>
>> Скажите, пожалуйста, есть ли какое-то соглашение по именования таких
>> объектов?
>> Как вы действуете чтобы явно обозначить, что это метод -- protected?
>>
>>
> Никак. Просто используем подчёркивание для обоих типов.
>
> Кстати, быстрый поиск по CPAN навёл на такой вот модуль, который позволяет
> создавать реальные private / protected методы:
> https://metacpan.org/module/MIYAGAWA/Attribute-Protected-0.03/lib/Attribute/Protected.pm
>
> --
> Best regards,
> Ilya Chesnokov
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>


-- 
С уважением,
 Анатолий Шарифулин.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130515/a3e3240f/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm