Standard-Zugriffsmodifikator in Java

Rupam Yadav 12 Oktober 2023
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 Yadav avatar Rupam Yadav avatar

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