Kursinhalt
Java Erweitert
Java Erweitert
Zugriffsmodifikatoren
Zugriffsmodifikatoren in Java sind Schlüsselwörter, die die Zugänglichkeit von Klassen, Variablen, Methoden und Konstruktoren bestimmen. Hier ist eine kurze Erklärung der vier Zugriffsmodifikatoren:
Public
Der public
-Modifikator erlaubt uneingeschränkten Zugriff auf die Klasse, Variable, Methode oder den Konstruktor. Er kann von überall im Programm aus zugegriffen werden, sogar von außerhalb der Klasse und in anderen Paketen.
Private
Der private
-Modifikator beschränkt den Zugriff nur innerhalb derselben Klasse. Er stellt sicher, dass das Mitglied von keiner anderen Klasse aus zugänglich ist, einschließlich Unterklassen und anderen Paketen.
Protected
Der protected
-Modifikator erlaubt den Zugriff innerhalb derselben Klasse, Unterklassen und anderen Klassen im selben Paket. Er bietet ein Zugriffslevel, das restriktiver als public, aber weniger restriktiv als private ist.
Package-private
Wenn der Zugriffsmodifikator nicht angegeben ist, wird er als Standardzugriffsebene betrachtet. Der Standardmodifikator erlaubt den Zugriff innerhalb desselben Pakets, beschränkt jedoch den Zugriff von außerhalb des Pakets.
Lassen Sie uns über Imports sprechen. Zugriffsmodifikatoren bestimmen hauptsächlich, wo sie in das Programm importiert werden können. Werfen wir einen Blick auf die Tabelle, die zeigt, wo auf ein Feld/Methode/Klasse zugegriffen werden kann, das mit einem spezifischen Zugriffsmodifikator markiert ist:
Gehen wir jeden Zugriffsmodifikator im Detail durch:
public
- mit diesem Zugriffsmodifikator können Sie von überall auf das Objekt zugreifen;protected
- Sie können auf Objekte mit diesem Zugriffsmodifikator aus der Klasse zugreifen, in der sich das Objekt befindet, aus dem Paket, in dem sich die Datei mit dieser Klasse befindet, und aus Unterklassen (wir werden diese Themen in einem separaten Kurs genauer untersuchen);package private
oder Standard - Sie können auf Objekte mit diesem Zugriffsmodifikator aus der Klasse zugreifen, in der sich das Objekt befindet, und aus dem Paket, in dem sich die Datei mit dieser Klasse befindet;private
- Sie können nur aus der Klasse, in der das Objekt instanziiert wird, auf Objekte mit diesem Zugriffsmodifikator zugreifen.
1. Was bewirkt der Zugriffsmodifikator private
in Java?
2. Was ist das Standardzugriffsniveau in Java, wenn kein Zugriffsmodifikator angegeben ist?
Danke für Ihr Feedback!