Я большой фанат C, и не совсем понимаю, зачем нам использовать private методы? Делать для них геттеры и сеттеры, и остальные абсолютно(по-моему мнению) не нужные вещи. Почему бы не сделать static для функции(для сокрытия вне данного translation unit), и все намного элегантнее и без синтаксического сахара?
P.S. Я новичок, сильно не ругайтесь.
private нужны для запрета вызова методов и обращения к переменным из этой секции. Допустим, ваш класс занимается рисованием прямоугольников. Естественно, вы рисуете прямоугольник линиями. Вы определите соответствующий метод. И логически верно его будет скрыть из публичных методов как минимум потому что рисовать линии при помощи объекта, рисующего прямоугольники выглядит, гм, глупо наверное.
static жэ это немножко про другое. Это когда нужно вызывать метод класса без необходимости создавать экземпляр этого класса.
Ну и синтаксический сахар - это как правило хорошо.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости