Даже отдельные разработчики будут использовать такие инструменты, как IDE и компилятор, чтобы помочь им в разработке.
Когда вы помечаете поле как личное, вы говорите, что не ожидаете, что это поле будет использоваться где-либо еще. Со временем вы можете вернуться к своему коду и забыть все предположения, которые вы могли сделать, когда писали его впервые. Если он стал публичным, но вы не разработали его таким образом, вы можете использовать его неправильно. Если вы отметите это как частное, компилятор поможет вам сделать правильный выбор позже.
Когда вы помечаете поле или метод как закрытое, и они нигде не используются, IDE немедленно сообщит вам об этом. Если вы сделаете это общедоступным, это не поможет вам, и вы можете получить много кода, который не используется. Это может быть проблемой, если а) вы ожидаете, что он будет использоваться, но это не так, б) вы сохраняете его, когда говорите, что изменили одну из его зависимостей, но так как он никогда не использовался, это бесполезное усилие.