Was sind die Zugriffsmodifikatoren in Java?

Was sind die Zugriffsmodifikatoren in Java?

Ein Zugriffsmodifikator ist eine spezielle Art von Variablenerklärung, die steuert, wie und der andere Code die deklarierte Klasse, Variable oder Methode verwenden kann. In diesem Blog erklärt.

Das Verständnis des Umfangs Ihres Codes ist für das Schreiben von lesbaren und aufrechterhaltenen Programmen von wesentlicher Bedeutung. Zugriffsmodifikatoren sind eine Möglichkeit, dieses Ziel zu erreichen. Sie teilen anderen Benutzern Ihres Codes mit, wie sie mit bestimmten Methoden oder Variablen interagieren sollen. Wenn Sie neu in der Java -Programmierung sind, können diese Konzepte auf den ersten Blick verwirrend erscheinen. Sobald Sie jedoch ein- oder zweimal lernen, werden sie viel klarer. Lesen Sie weiter, um mehr über Zugangsmodifikatoren in Java zu erfahren.

Zugangsmodifikatoren in Java

Zugriffsmodifikatoren sind spezielle Schlüsselwörter, mit denen Sie angeben können, wie ein anderer Code mit bestimmten Methoden oder Variablen innerhalb der Klassen interagieren kann. Wie viele Programmierkonzepte sind Zugriffsmodifikatoren in der Praxis einfach, können aber zunächst verwirrend erscheinen. Sobald Sie sie verstanden haben, können sie Ihren Code lesbarer und wartbarer machen.

In Java gibt es vier verschiedene Arten von Zugriffsmodifikatoren:

Eine kurze Erklärung:

  • Privatgelände: Ein privates Mitglied ist innerhalb des Klassenbereichs zugänglich.
  • Standard: Ein Mitglied ohne Zugangsmodifikator ist auch als bekannt als Paket-privat. Das ist nur innerhalb desselben Pakets zugänglich in Klassen zugänglich.
  • Geschützt: Ein geschütztes Mitglied ist in allen Klassen im selben Paket und den Unterklassen der anderen Pakete zugänglich.
  • Öffentlich: Ein öffentliches Mitglied ist überall zugänglich.

Siehe unten infografisches Image, um die Zugriffsniveau verschiedener Modifikatoren in Java besser zu verstehen.

Zugangsmodifikatoren und deren Umfang in Java

In der obigen Darstellung die Felder mit "Ja" sind der erlaubte Umfang von Modifikatoren. Der "NEIN" Felder ermöglichen keine Zugänglichkeit des Mitglieds.

Privater Zugangsmodifikator

Ein privates Zugangsmitglied ist innerhalb der Klasse zugänglich, es wird deklariert. Ein Kompilierungs-Zeit-Fehler tritt auf, wenn eine andere Klasse versuchte, darauf zuzugreifen.

Lassen Sie uns mit einem Beispiel verstehen: Erstellen Sie eine Klasse mit dem Namen "One" und deklarieren Sie eine private Variable "I" mit einem Standardwert. Erstellen Sie nun eine Methode ShowData () mit Standardzugriff in derselben Klasse, die den variablen Wert druckt.

Erstellen Sie nun eine andere Klasse „Tecadmin“ mit der Main () -Methode. Erstellen Sie ein Objekt der Klasse der ersten Klasse und versuchen Sie, die Variable "I" zu drucken. Da die Variable „i“ privat erklärt wird, wird der Java -Compiler einen Fehler durch einen Fehler. Kommentieren Sie die obige Zeile und rufen Sie dann die ShowData -Methode an. Dadurch wird der Wert von „I“ erfolgreich gedruckt, da die Methode auch in derselben Klasse deklariert wird.

Klasse eins private int i = 10; void showData () System.aus.println (i); class tecadmin public static void main (String args []) ein obj = new One (); System.aus.println (obj.ich); // Kompilierungsfehler // Kommentar oben Zeile, um den nächsten Zeilencode OBJ zu testen.showData (); // erfolgreich ausführen
12345678910111213141516Klasse eins private int i = 10; void showData () System.aus.println (i); class tecadmin public static void main (String args []) ein obj = new One (); System.aus.println (obj.ich); // Kompilierungsfehler // Kommentar oben Zeile, um den nächsten Zeilencode OBJ zu testen.showData (); // erfolgreich ausführen

Abschluss

Der Hauptunterschied zwischen jeder Sichtbarkeitsniveau besteht darin, wer auf sie zugreifen kann: - öffentlich - jeder - privat - nur die Klasse, die die Variable/Methode enthält - geschützt - die Klasse, die die Variable/Methode und alle Klassen enthält, die daraus abgeleitet werden, die Sichtbarkeit der Klasse, Methode oder Variable bestimmt, ob und wie andere Methoden oder Klassen damit interagieren können. Dies wird als Kapselung bezeichnet und ist einer der Eckpfeiler der objektorientierten Programmierung. Und jetzt, wo Sie wissen, welche Zugangsmodifikatoren sind und wie sie funktionieren.