Zugriffsmodifikatoren
Swipe um das Menü anzuzeigen
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 ermöglicht uneingeschränkten Zugriff auf die Klasse, Variable, Methode oder den Konstruktor. Der Zugriff ist von überall im Programm möglich, auch von 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 Element 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 Zugriffsstufe, die restriktiver als public, aber weniger restriktiv als private ist.
Package-Private
Wird kein Zugriffsmodifizierer angegeben, gilt die Standardzugriffsstufe. Der Standardmodifizierer erlaubt den Zugriff innerhalb des gleichen Pakets, beschränkt jedoch den Zugriff von außerhalb des Pakets.
Betrachten wir Imports. Zugriffsmodifizierer bestimmen in erster Linie, wo sie im Programm importiert werden können. Im Folgenden befindet sich eine Tabelle, die zeigt, wo auf ein Feld/Methode/Klasse mit einem bestimmten Zugriffsmodifizierer zugegriffen werden kann:
Im Folgenden werden die einzelnen Zugriffsmodifizierer genauer erläutert:
public– mit diesem Zugriffsmodifizierer kann auf das Objekt von überall zugegriffen werden;protected– auf Objekte mit diesem Zugriffsmodifizierer 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 in einem separaten Kurs ausführlicher behandelt);package privateoder Standard – auf Objekte mit diesem Zugriffsmodifizierer 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 Zugriffsmodifizierer kann nur aus der Klasse zugegriffen werden, in der das Objekt instanziiert wurde.
1. Was bewirkt der Zugriffsmodifikator private in Java?
2. Welches ist die Standard-Zugriffsebene in Java, wenn kein Zugriffsmodifikator angegeben wird?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen