Всегда ли нужно определять метод как "публичный"?
Если все методы общедоступны, если они явно не определены как что-то еще, всегда ли необходимо определять метод как public
?
3 ответа
Ну, вы уже ответили на вопрос, назвав значение по умолчанию: нет, это не обязательно.
Методы класса могут быть определены как публичные, частные или защищенные. Методы, объявленные без какого-либо явного ключевого слова видимости, определяются как публичные.
Тем не менее, я считаю хорошей практикой всегда делать это.
Так как public
это значение по умолчанию, его не нужно определять.
В php есть две тенденции стиля - большинство "javaesque" считает модификаторы видимости очень важными и активно их используют, в питонском меньшинстве (лично я к нему принадлежу) мы думаем, что все эти публичные-частные-интерфейс-абстрактные вещи - не более чем трата оперативной памяти.