Преимущества использования публичных методов в Java:
- Возможность вызывать метод из любого класса, в том числе размещённого во внешнем файле. gb.ru
- Наследование подклассами: благодаря наследованию классов, в Java все публичные методы и переменные класса наследуются его подклассами. proglang.su
Однако у публичных методов есть и недостатки: каждое изменение (удаление, изменение сигнатуры, а иногда и добавление) открытого метода требует от клиентов пересмотреть код, который использует класс. ru.stackoverflow.com
Для сравнения, преимущества использования закрытых (private) методов:
- Инкапсуляция: закрытые методы доступны только внутри своего класса, что позволяет изменять их без каких-либо побочных эффектов. ru.stackoverflow.com metanit.com
- Отладка: закрытые методы помогают при отладке программы, так как разработчик знает, что никто их не использует. ru.stackoverflow.com