Считается, что передовой практикой для инкапсуляцииявляется использование приватных
полей с аксессорами (геттерами и сеттерами) вместо protected
и public
поля.
Итак, следуя этому передовому опыту, мы никогда больше не используем protected
и public
. Они стали бесполезными, или еще каковы их варианты использования?
Единственное, что я могу придумать, это публичные статические конечные
атрибуты (т. е. константы класса).
Примечание: по крайней мере, это относится к миру Java, но этот вопрос относится ко всем языкам.