Standard-Zugriffsmodifikator in Java
In diesem Tutorial werden wir über den Standardzugriffsmodifikator in Java sprechen. Der Name deutet darauf hin, dass der Zugriffsmodifikator verwendet wird, wenn wir niemanden mit der Variablen oder einer Funktion angeben.
Standard-Zugriffsmodifikator in Java
Es gibt vier Arten von access
-Modifikatoren in Java, private
, protected
, public
und default
. Um den Modifikator default
zu verstehen, müssen wir wissen, warum wir ihn und die anderen Modifikatoren unter verschiedenen Bedingungen benötigen.
Der Modifikator private
access ist der strengste, da er nur den Zugriff auf dieselbe Klasse erlaubt. Wir verwenden es, wenn wir nicht wissen, dass die Variable oder Funktion class
in Zukunft nirgendwo anders als in der Klasse, in der wir uns befinden, verwendet wird.
Der Modifikator protected
erlaubt den Zugriff innerhalb der Klasse oder desselben Pakets, aber nur die Unterklassen der anderen Pakete können Zugriff haben.
Es wird verwendet, wenn wir möchten, dass es für alle Klassen im Paket verfügbar ist, aber keinen anderen package
haben soll.
Wie Sie sich denken können, ermöglicht der Modifikator public
globalen Zugriff, was bedeutet, dass wir überall darauf zugreifen können, sogar von anderen Paketen aus.
Der Modifikator Standardzugriff
kommt ins Spiel, wenn wir oben keinen verwenden. Seine Zugriffsebene ist auf dasselbe Paket beschränkt, und andere Pakete können nicht darauf zugreifen, selbst wenn sie Unterklassen erstellen.
Sehen wir uns ein Beispiel für den Modifikator default
und seine Funktionsweise an. Wir haben zwei Klassen, ExampleClass1
und ExampleClass2
. Die erste Klasse enthält eine Variable ohne Zugriffsmodifikator namens randomString
.
Jetzt erstellen wir in der Klasse ExampleClass2
eine Funktion und greifen auf die Variable randomString
zu, indem wir das Objekt ExampleClass1
erstellen. Wir können es tun, und es gibt keinen Fehler. Dies geschieht, weil sich beide Klassen im selben Paket befinden.
Beachten Sie den Paketnamen com.package
oben in den Klassen.
Verwenden Sie die ExampleClass1
in Java
package com.tutorial;
public class ExampleClass1 {
String randomString = "This is a string from Example Class1";
public static void main(String[] args) {
String getReturnedString = new ExampleClass2().functionWithDefaultAccessModifier();
System.out.println(getReturnedString);
}
}
Verwenden Sie die ExampleClass2
in Java
package com.tutorial;
public class ExampleClass2 {
String functionWithDefaultAccessModifier() {
return new ExampleClass1().randomString;
}
}
Ausgabe:
This is a string from Example Class1
Auf den randomString
kann im obigen Szenario von einer anderen Klasse im selben Paket zugegriffen werden.
Wenn wir jedoch versuchen, auf die Variable randomString
der ExampleClass1
zuzugreifen, die sich im Paket com.tutorial
befindet, von einer Klasse aus, die sich in einem anderen Paket com.tutorial2
befindet, wirft die IDE
einen Fehler sagen, dass der randomString
nicht öffentlich ist und nicht von außerhalb seines Pakets zugegriffen werden kann.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn