Was ist das private Java-Schlüsselwort?

Was Ist Das Private Java Schlusselwort



Der ' Privatgelände Das Schlüsselwort „In Java spielt eine entscheidende Rolle bei der Beschränkung einer bestimmten Funktionalität auf einen begrenzten Bereich. Es unterstützt den Entwickler dabei, die ausgewählten Daten gemäß den Anforderungen vertraulich zu behandeln. Außerdem kann es mit mehreren Klassenfunktionen verknüpft werden, darunter „Variablen“, „Funktionen“, „Klassenkonstruktoren“ und die „Klasse“ selbst.

In diesem Blog wird die Anwendung des Java-Schlüsselworts „private“ näher erläutert.







Was ist das „private“ Java-Schlüsselwort?

Der ' Privatgelände Das Schlüsselwort „in Java“ ist ein Zugriffsmodifikator für Variablen, Methoden und Konstruktoren, der es ermöglicht, dass auf sie nur innerhalb der deklarierten Klasse zugegriffen werden kann.



Wichtige Überlegungen

  • Der private Zugriffsmodifikator ist nur innerhalb der Klasse zugänglich/sichtbar.
  • Das Schlüsselwort „private“ kann nicht der äußeren Klasse oder Schnittstelle zugewiesen werden.
  • Wenn ein Klassenkonstruktor als „privat“ zugewiesen ist, kann die Instanz dieser Klasse nicht von außerhalb der Klasse erstellt werden.
  • Wenn einer Methode ein „privater“ Modifikator zugewiesen wird, kann diese Methode über alle Arten von Zugriffsmodifikatoren für eine Unterklasse überschrieben werden. Allerdings kann eine „private“ Methode immer noch nicht von außerhalb der Klasse aufgerufen werden.

Beispiel 1: Anwenden des Schlüsselworts „private“ mit einer Klassenvariablen in Java



In diesem Beispiel wird das Schlüsselwort „private“ auf eine Klassenvariable angewendet, wodurch verhindert wird, dass von außerhalb der Klasse auf sie (Variable) zugegriffen wird:





Klasse privclass {
privater int-Wert = 2 ;
}
öffentliche Klasse Privat {
Public static void Main ( String-Argumente [ ] ) {
Privatklasse x = neue Privatklasse ( ) ;
System.out.println ( „Wert ->“ +x.Wert ) ;
} }

Im obigen Codeausschnitt:



  • Definieren Sie eine Klasse mit dem Namen „ Privatklasse “.
  • Verknüpfen Sie in seiner Definition das Schlüsselwort „private“ mit dem angegebenen „ int ” variabel.
  • Im ' hauptsächlich() ”-Methode, erstellen Sie ein Klassenobjekt mit der „ neu ” Schlüsselwort und das „ privclass() ' Konstrukteur.
  • Rufen Sie abschließend die private Variable über das erstellte Objekt auf.

Ausgang

In dieser Ausgabe ist ersichtlich, dass die angegebene Ausnahme auftritt, da die Variable als „privat“ zugewiesen ist.

Lösung

Um diesen Fehler zu beheben, lassen Sie einfach das Schlüsselwort „private“ bei der Variablen weg und sie (Variable) wird entsprechend aufgerufen:

Beispiel 2: Anwenden des Schlüsselworts „private“ mit einer Klassenfunktion in Java

In diesem speziellen Beispiel kann das besprochene Schlüsselwort mit einer Klassenfunktion verwendet werden, wodurch sein Gültigkeitsbereich nur in der Klasse beibehalten wird:

Klasse privclass {
private void displayId ( ) {
System.out.println ( „Die ID ist -> 2“ ) ;
} }
öffentliche Klasse Privat {
Public static void Main ( String-Argumente [ ] ) {
Privatklasse x = neue Privatklasse ( ) ;
x.displayId ( ) ;
} }

In diesem Codeblock:

  • Definieren Sie ebenfalls die Klasse und deklarieren Sie die Funktion „ displayId() ” zeigt die angegebene Nachricht an.
  • Jetzt im „ hauptsächlich() ”-Methode erstellen Sie auf ähnliche Weise ein Klassenobjekt und versuchen, auf die definierte Funktion zuzugreifen.

Ausgang

In diesem Ergebnis kann impliziert werden, dass die definierte „private“ Funktion nicht sichtbar ist, d. h. nicht im „ hauptsächlich() ' Methode.

Lösung

Um die Nachahmung in diesem Fall zu beseitigen, lassen Sie ebenfalls das mit der Funktion angegebene Schlüsselwort „private“ weg, wie gezeigt:

Beispiel 3: Anwenden des Schlüsselworts „private“ mit der Klasse in Java

In diesem speziellen Beispiel kann das besprochene Schlüsselwort stattdessen mit einer Klasse angewendet werden, wodurch die Klasse in „main“ eingeschränkt wird:

private Klasse privclass {
Privatklasse ( ) {
System.out.println ( „Das ist Privatunterricht!“ ) ;
}
Leere Anzeige-ID ( ) {
System.out.println ( „Die ID ist -> 2“ ) ;
} }
öffentliche Klasse Privat {
Public static void Main ( String-Argumente [ ] ) {
Privatklasse x = neue Privatklasse ( ) ;
x.displayId ( ) ;
} }

Führen Sie gemäß diesem Code die folgenden Schritte aus:

  • Verknüpfen Sie zunächst das „ Privatgelände ”-Schlüsselwort mit der Klasse, wodurch deren Umfang eingeschränkt wird.
  • Erstellen Sie nun einen Klassenkonstruktor und eine Funktion, die jeweils die angegebenen Nachrichten anzeigen.
  • Im ' hauptsächlich() ”-Methode erstellt ebenfalls ein Klassenobjekt und ruft die akkumulierte Funktion auf.

Ausgang

Wie man sieht, ist die definierte Klasse in „ hauptsächlich “.

Lösung

Um die Einschränkung in diesem Szenario zu beseitigen, entfernen Sie auf ähnliche Weise das zugehörige „private“-Schlüsselwort mit der Klasse wie folgt:

Wenn es jedoch erforderlich ist, den Klassenkonstruktor als „privat“ zuzuweisen, geben Sie einfach das Schlüsselwort wie folgt an:

Hier kann impliziert werden, dass beim Aufrufen des Klassenkonstruktors beim Erstellen eines Klassenobjekts dieser (der Konstruktor) unsichtbar/unzugänglich wird.

Abschluss

Der ' Privatgelände Das Schlüsselwort „in Java“ ist ein Zugriffsmodifikator für Variablen, Methoden, Konstruktoren usw., der den Zugriff nur innerhalb der deklarierten Klasse ermöglicht. Dies führt dazu, dass beim Aufrufen der mit diesem Schlüsselwort verknüpften Funktionalität von außerhalb der Klasse ein Fehler protokolliert wird. In diesem Blog wird die Verwendung und Implementierung des Schlüsselworts „private“ in Java erläutert.