Das Beispiel ist meiner Meinung nach ziemlich schlecht.
Es wird einfach alles auf private gesetzt (ist grundsätzlich nicht falsch), aber du hast hier keinerlei Möglichkeiten auf die Werte Einfluss zu nehmen. Nicht einmal eine Initialisierung ist möglich.
Zu Daten gehören aber immer ein paar Methoden, die diese modifizieren. Daten mit denen ich nicht arbeiten kann brauche ich auch nicht speichern.
Datenkapselung wird ja gerade deswegen gemacht, um sicherzustellen, dass gewisse Daten nur kontrolliert verändert werden können. Sprich nur innerhalb der Klasse(private) oder von Kind-Klassen (protected). Wenn man die Kontrolle nicht braucht kann man sie auf public setzen.
Wenn jetzt die Methoden festgelegt sind kann man deren Implementierung und die Darstellung der Daten verändern ohne dass sich Nutzer der Klassen Gedanken darüber machen müssen.