Всегда ли нужно определять метод как "публичный"?

Если все методы общедоступны, если они явно не определены как что-то еще, всегда ли необходимо определять метод как public?

3 ответа

Решение

Ну, вы уже ответили на вопрос, назвав значение по умолчанию: нет, это не обязательно.

Цитировать руководство:

Методы класса могут быть определены как публичные, частные или защищенные. Методы, объявленные без какого-либо явного ключевого слова видимости, определяются как публичные.

Тем не менее, я считаю хорошей практикой всегда делать это.

Так как public это значение по умолчанию, его не нужно определять.

В php есть две тенденции стиля - большинство "javaesque" считает модификаторы видимости очень важными и активно их используют, в питонском меньшинстве (лично я к нему принадлежу) мы думаем, что все эти публичные-частные-интерфейс-абстрактные вещи - не более чем трата оперативной памяти.

Другие вопросы по тегам