Kursinhalt
Java Erweitert
Java Erweitert
Zugriffsmodifikatoren
Zugriffsmodifizierer in Java sind Schlüsselwörter, die die Sichtbarkeit von Klassen, Variablen, Methoden und Konstruktoren bestimmen. Hier folgt eine kurze Erklärung der vier Zugriffsmodifizierer:
Public
Der public
-Modifizierer erlaubt uneingeschränkten Zugriff auf die Klasse, Variable, Methode oder den Konstruktor. Der Zugriff ist von überall im Programm möglich, auch außerhalb der Klasse und aus anderen Paketen.
Private
Der private
-Modifizierer beschränkt den Zugriff ausschließlich auf die gleiche Klasse. Er stellt sicher, dass das Mitglied von keiner anderen Klasse, einschließlich Unterklassen und anderen Paketen, erreichbar ist.
Protected
Der protected
-Modifizierer erlaubt den Zugriff innerhalb der gleichen Klasse, von Unterklassen sowie von anderen Klassen im gleichen Paket. Er bietet eine Zugriffsebene, die restriktiver als public, aber weniger restriktiv als private ist.
Package-private
Wird kein Zugriffsmodifizierer angegeben, gilt die Standard-Zugriffsebene. Der Standardmodifizierer erlaubt den Zugriff innerhalb desselben Pakets, schränkt jedoch den Zugriff von außerhalb des Pakets ein.
Kommen wir zu Imports. Zugriffsmodifizierer bestimmen in erster Linie, wo sie im Programm importiert werden können. Im Folgenden eine Tabelle, die zeigt, wo auf ein Feld/eine Methode/eine Klasse mit einem bestimmten Zugriffsmodifizierer zugegriffen werden kann:
Lassen Sie uns jeden Zugriffsmodifikator im Detail durchgehen:
public
– mit diesem Zugriffsmodifikator kann auf das Objekt von überall aus zugegriffen werden;protected
– auf Objekte mit diesem Zugriffsmodifikator kann aus der Klasse, in der sich das Objekt befindet, aus dem Paket, in dem sich die Datei mit dieser Klasse befindet, sowie aus Unterklassen zugegriffen werden (diese Themen werden wir in einem separaten Kurs ausführlicher behandeln);package private
oder Standard – auf Objekte mit diesem Zugriffsmodifikator kann aus der Klasse, in der sich das Objekt befindet, sowie aus dem Paket, in dem sich die Datei mit dieser Klasse befindet, zugegriffen werden;private
– auf Objekte mit diesem Zugriffsmodifikator kann nur aus der Klasse zugegriffen werden, in der das Objekt instanziiert wird.
1. Was bewirkt der Zugriffsmodifikator private
in Java?
2. Welches ist die Standardzugriffsebene in Java, wenn kein Zugriffsmodifikator angegeben ist?
Danke für Ihr Feedback!