Kurz erklärt
Felder einer Klasse private halten und den Zugriff nur über öffentliche Methoden (Getter/Setter) erlauben — schützt den internen Zustand vor unkontrollierter Veränderung von außen.
Genauer
Ein Setter kann zusätzlich validieren, bevor er einen Wert übernimmt (z. B. negative Werte ablehnen) — das wäre bei einem direkt öffentlichen Feld nicht möglich. Encapsulation ist einer der vier Grundpfeiler der OOP und macht eine Klasse robuster gegen Fehlbenutzung durch anderen Code.