Инкапсуляция не только о сокрытии данных. Кроме того, речь идет о сокрытии деталей реализации.
Когда такие детали скрыты, это заставляет вас использовать определенный класс API, и класс может изменить его только внутри. Так что представьте себе ситуацию, когда вы открыли все методы для любого интересующего их класса, и у вас есть функция, которая выполняет некоторые вычисления. И вы только что поняли, что хотите заменить его, потому что логика c не верна, или вы хотите выполнить некоторые сложные вычисления.
В таких случаях иногда приходится менять все места в вашем приложение, чтобы изменить результат вместо того, чтобы изменять его только в одном месте, в API, который вы предоставили.
Так что не делайте все публично c, это приводит к сильной связи и боли в процессе обновления.