class PasswordGenerator { public function generate(): string { return $this->superPuperGenerator(); } protected function superPuperGenerator(): string { return 'abcdef'; } }
https://habr.com/ru/post/87205/
Представь что у тебя есть пылесос, у тебя на нём две кнопки, вкл/выкл и затягивание шнура, так же доступна возможность сменить мешок(очистить) поменять фильтр, это публичные методы которые ты знаешь и которыми ты пользуешься, а так же у него есть методы включение насоса которые тебе как пользователю пылесоса знать не обязательно, и они соответственно приватные не доступные тебе для работы с ними вне класса пылесос
в капсуле есть код и способы работы с ним
Не православно protected использовать)
Долой наследование
private еще более неправославно, еще скажи что все классы делаешь final
А приват чем не православно?
final abstract class=))))
Не православно занудой быть
упаковка смыслов
Обсуждают сегодня