А какие методы лучше скрывать? Те которые являются вспомогательными для решения задачи? Вот к примеру я реализую класс общения с бд, у меня будут публичными методами: поиск, добавление и удаление элемента. А приватными методами к примеру проверка корректности входных данных, преобразования какие-то над ними? Я же правильно понимаю идею?