Java Access-Modifier

Sobald ein Feld sichtbar ist, bedeutet das auch, das es gelesen und beschrieben werden kann. Die Access-Modifier steuern, von wo auf Felder und Methoden eines Objekts zugegriffen werden kann:

ModifierWer darf zugreifen?
publicAuf public-Objekte/Felder und Methoden darf ohne Einschränkungen von überall aus zugegriffen werden.
protectedZugriff ist erlaubt für Klassen, die im gleichen Package liegen, sowie für Klassen, die von dieser Klasse erben.
- (nur Package)Wenn keinen Access-Modifier definiert wird, dann ist das Feld oder die Methode für alle Klassen sichtbar, die im gleichen Package liegen.
Dies ist aber kein Schutz gegen Zugriffe von ausserhalb auf Ihre Klasse: Packages in Java sind offen, d. h. jeder kann eine weitere Klasse in Ihrem Package deklarieren und von dort auf diese Felder zugreifen.
privateNur die Klasse selbst darf auf private-Felder zugreifen. Wie alle Access-Modifier wirkt auch private auf Klassenebene. Das bedeutet, dass ein Objekt auf private-Member eines anderen Objekts des gleichen Typs zugreifen kann.