Да, частные свойства могут иметь смысл, особенно в тех случаях, когда у вас есть логика, которую вы хотите реализовать в методах получения / установки. Возможно, вы захотите, чтобы они были доступны только внутри класса (следовательно, они являются частными), но вы все равно хотите инкапсулировать логику получения / установки в одном месте.
Существует разница между двумя строками кода, которые вы напечатали. Кто-то, размышляющий над открытыми свойствами, не увидит первое, но увидит второе, даже если не сможет вызвать метод получения / установки.