Использование модификаторов доступа:
private: Доступ только изнутри того же класса. Используется для скрытия деталей реализации и инкапсуляции данных.default (без модификатора): Доступ внутри того же пакета. Подходит для классов и членов, которые тесно связаны и не должны быть видны за пределами пакета.protected: Доступ внутри того же пакета и в подклассах (даже из других пакетов). Применяется для членов класса, которые подразумевают расширение поведения в подклассах.public: Доступ отовсюду. Используется для предоставляемого API класса.Рекомендации:
private по умолчанию для всех членов класса, затем повышайте уровень доступа по мере необходимости.private или default перед protected и public для ограничения области видимости и улучшения инкапсуляции.private и предоставляйте доступ к ним через публичные геттеры и сеттеры (при необходимости).public только для методов, которые являются частью общедоступного API вашего класса или пакета.Пример:
java