Vad är Java privat nyckelord

Vad Ar Java Privat Nyckelord



den ' privat ” nyckelord i Java spelar en viktig roll för att begränsa en viss funktionalitet till en begränsad omfattning. Det är sådant att det hjälper utvecklaren att göra den selektiva informationen konfidentiell enligt kravet. Den kan också associeras med flera klassfunktioner inklusive 'variabler', 'funktioner', 'klasskonstruktörer' och själva 'klassen'.

Den här bloggen kommer att gå ut på hur du använder nyckelordet 'privat' Java.







Vad är Java 'privat' nyckelord?

den ' privat Nyckelordet i Java är en åtkomstmodifierare för variabler, metoder och konstruktorer, som gör att de bara är tillgängliga inom den deklarerade klassen.



Viktiga överväganden

  • Modifieraren för privat åtkomst är endast tillgänglig/synlig inom klassen.
  • Nyckelordet 'privat' kan inte allokeras till den yttre klassen eller gränssnittet.
  • Om en klasskonstruktor är tilldelad som 'privat' kan instansen av den klassen inte skapas utanför klassen.
  • Om en 'privat' modifierare allokeras till någon metod, kan den metoden åsidosättas till en underklass via alla typer av åtkomstmodifierare. Men en 'privat' metod kan fortfarande inte anropas utanför klassen.

Exempel 1: Tillämpa det 'privata' nyckelordet med en klassvariabel i Java



Det här exemplet tillämpar nyckelordet 'privat' med en klassvariabel, och avstår därigenom från att komma åt den (variabeln) utanför klassen:





klass privatklass {
privat int värde = 2 ;
}
offentlig klass Privat {
offentliga statiska tomrum huvud ( String args [ ] ) {
privklass x = ny privklass ( ) ;
System.out.println ( 'Värde ->' +x.värde ) ;
} }

I kodavsnittet ovan:



  • Definiera en klass som heter ' privclass ”.
  • I dess definition, associera nyckelordet 'privat' med det angivna ' int ” variabel.
  • I ' main() '-metoden, skapa ett klassobjekt med hjälp av ' ny ' nyckelord och ' privclass() ” konstruktör.
  • Till sist, anropa den privata variabeln via det skapade objektet.

Produktion

I denna utdata kan det ses att eftersom variabeln är allokerad som 'privat' står det angivna undantaget inför.

Lösning

För att hantera detta fel, utelämna helt enkelt nyckelordet 'privat' med variabeln och det (variabeln) kommer att anropas på lämpligt sätt:

Exempel 2: Använda det 'privata' nyckelordet med en klassfunktion i Java

I det här specifika exemplet kan det diskuterade nyckelordet användas med en klassfunktion, och därigenom bibehålla dess omfattning endast i klassen:

klass privatklass {
privat void displayId ( ) {
System.out.println ( 'Id är -> 2' ) ;
} }
offentlig klass Privat {
offentliga statiska tomrum huvud ( String args [ ] ) {
privklass x = ny privklass ( ) ;
x.displayId ( ) ;
} }

I detta kodblock:

  • På samma sätt, definiera klassen och deklarera funktionen ' displayId() ” visar det angivna meddelandet.
  • Nu, i ' main() ”-metoden, skapa på samma sätt ett klassobjekt och försök komma åt den definierade funktionen.

Produktion

I detta resultat kan det antydas att den definierade 'privata' funktionen inte är synlig, dvs. inte kan nås i ' main() 'metoden.

Lösning

För att bli av med imitationen i det här fallet, utelämna på samma sätt det 'privata' nyckelordet som anges med funktionen, som visas:

Exempel 3: Tillämpa det 'privata' nyckelordet med klassen i Java

I det här specifika exemplet kan det diskuterade nyckelordet appliceras med en klass istället och därigenom göra klassen begränsad i 'main':

privatklass privatklass {
privclass ( ) {
System.out.println ( 'Det här är privatklass!' ) ;
}
void displayId ( ) {
System.out.println ( 'Id är -> 2' ) ;
} }
offentlig klass Privat {
offentliga statiska tomrum huvud ( String args [ ] ) {
privklass x = ny privklass ( ) ;
x.displayId ( ) ;
} }

Enligt denna kod, tillämpa följande steg:

  • Först av allt, associera ' privat ” nyckelord med klassen, vilket begränsar dess omfattning.
  • Skapa nu en klasskonstruktor och en funktion som visar de angivna meddelandena.
  • I ' main() ”-metoden skapar på samma sätt ett klassobjekt och anropar den ackumulerade funktionen.

Produktion

Som sett är den definierade klassen inte synlig i ' huvud ”.

Lösning

För att bli av med begränsningen i det här scenariot, ta på liknande sätt bort det associerade 'privata' nyckelordet med klassen, enligt följande:

Men om det finns ett krav på att allokera klasskonstruktorn som 'privat', ange helt enkelt nyckelordet med det, enligt följande:

Här kan det antydas att när du anropar klasskonstruktorn medan du skapar ett klassobjekt, blir den (konstruktorn) osynlig/otillgänglig.

Slutsats

den ' privat ” nyckelord i Java är en åtkomstmodifierare för variabler, metoder, konstruktorer, etc som gör att de bara är tillgängliga inom den deklarerade klassen. Det är sådant att när man anropar funktionaliteten som är associerad med detta nyckelord utanför klassen, resulterar det i att ett fel loggas. Den här bloggen diskuterade användningen och implementeringen av det 'privata' nyckelordet i Java.