Вообще то это чат по видеонаблюдению, но думаю, что вопросы по руби терпимы
Вопрос с собеседования.
В языке Ruby есть три модификатора доступа к методам: public, private и protected.
С private
все понятно. Но вот чем отличается private
и protected
никак не разберусь.
Пока пришел к выводу что protected
методы можно вызывать явно через self
в отличие от private
. Но вся ли это разница и правильные ли мои выводы?
В среде разработчиков на языке Ruby весьма не однозначное отношение к этим модификаторам. Кто-то прям "топит" за protected, кто-то говорит что это устаревший и изначально лишний модификатор в языке, а кому-то вообще без разницы как скрывать методы.
Насколько я знаю вы являетесь также достаточно опытным программистом на Ruby. Интересно узнать ваше мнение.