Hva er Java privat nøkkelord

Hva Er Java Privat Nokkelord



« privat ” nøkkelord i Java spiller en viktig rolle for å begrense en bestemt funksjonalitet til et begrenset omfang. Det er slik at det hjelper utvikleren med å gjøre de selektive dataene konfidensielle i henhold til kravet. Den kan også assosieres med flere klassefunksjoner, inkludert 'variabler', 'funksjoner', 'klassekonstruktører' og selve 'klassen'.

Denne bloggen vil utdype hvordan du bruker søkeordet 'privat' i Java.







Hva er Java 'privat' nøkkelord?

« privat ” nøkkelord i Java er en tilgangsmodifikator for variabler, metoder og konstruktører, som lar dem bare være tilgjengelige innenfor den deklarerte klassen.



Viktige hensyn

  • Modifikatoren for privat tilgang er bare tilgjengelig/synlig innenfor klassen.
  • Det 'private' nøkkelordet kan ikke tildeles den ytre klassen eller grensesnittet.
  • Hvis en klassekonstruktør er tilordnet som 'privat', kan ikke forekomsten av den klassen opprettes utenfor klassen.
  • Hvis en 'privat' modifikator er allokert til en metode, kan den metoden overstyres til en underklasse via alle typer tilgangsmodifikatorer. Imidlertid kan en 'privat' metode fortsatt ikke påberopes utenfor klassen.

Eksempel 1: Bruk av det 'private' nøkkelordet med en klassevariabel i Java



Dette eksemplet bruker nøkkelordet 'privat' med en klassevariabel, og avstår dermed fra å få tilgang til den (variabelen) fra utenfor klassen:





klasse privklasse {
privat int verdi = 2 ;
}
offentlig klasse Privat {
offentlig statisk tomrom hoved ( String args [ ] ) {
privklasse x = ny privklasse ( ) ;
System.out.println ( 'Verdi -> ' +x.verdi ) ;
} }

I kodebiten ovenfor:



  • Definer en klasse som heter ' privclass '.
  • I sin definisjon, assosier det 'private' søkeordet med det oppgitte ' int variabel.
  • I « hoved() '-metoden, lag et klasseobjekt ved å bruke ' ny ' nøkkelord og ' privclass() ' konstruktør.
  • Til slutt, påkall den private variabelen via det opprettede objektet.

Produksjon

I denne utgangen kan man se at siden variabelen er allokert som 'privat', står det angitte unntaket overfor.

Løsning

For å takle denne feilen, utelat nøkkelordet 'privat' med variabelen, og det (variabelen) vil bli påkalt på riktig måte:

Eksempel 2: Bruk av det 'private' nøkkelordet med en klassefunksjon i Java

I dette spesielle eksemplet kan det diskuterte nøkkelordet brukes med en klassefunksjon, og dermed opprettholde omfanget kun i klassen:

klasse privklasse {
privat void displayId ( ) {
System.out.println ( 'ID-en er -> 2' ) ;
} }
offentlig klasse Privat {
offentlig statisk tomrom hoved ( String args [ ] ) {
privklasse x = ny privklasse ( ) ;
x.displayId ( ) ;
} }

I denne kodeblokken:

  • På samme måte, definer klassen og erklær funksjonen ' displayId() ” viser den angitte meldingen.
  • Nå, i ' hoved() ”-metoden, på samme måte opprette et klasseobjekt og prøve å få tilgang til den definerte funksjonen.

Produksjon

I dette resultatet kan det antydes at den definerte 'private' funksjonen ikke er synlig, dvs. ikke kan nås i ' hoved() 'metoden.

Løsning

For å bli kvitt imitasjonen i dette tilfellet, utelate det 'private' nøkkelordet som er spesifisert med funksjonen, som vist:

Eksempel 3: Bruk av det 'private' nøkkelordet med klassen i Java

I dette spesielle eksemplet kan det diskuterte nøkkelordet brukes med en klasse i stedet for å gjøre klassen begrenset i 'main':

privatklasse privatklasse {
privclass ( ) {
System.out.println ( 'Dette er privattime!' ) ;
}
void displayId ( ) {
System.out.println ( 'ID-en er -> 2' ) ;
} }
offentlig klasse Privat {
offentlig statisk tomrom hoved ( String args [ ] ) {
privklasse x = ny privklasse ( ) ;
x.displayId ( ) ;
} }

I henhold til denne koden, bruk følgende trinn:

  • Først av alt, assosier ' privat ” nøkkelord med klassen, og begrenser dermed omfanget.
  • Lag nå en klassekonstruktør og en funksjon som viser de angitte meldingene.
  • I « hoved() ”-metoden, på samme måte, opprette et klasseobjekt og påkalle den akkumulerte funksjonen.

Produksjon

Som sett er den definerte klassen ikke synlig i ' hoved- '.

Løsning

For å bli kvitt begrensningen i dette scenariet, fjern på samme måte det tilknyttede 'private' nøkkelordet med klassen, som følger:

Imidlertid, hvis det er et krav om å tildele klassekonstruktøren som 'privat', spesifiser bare nøkkelordet med det, som følger:

Her kan det antydes at ved å påkalle klassekonstruktøren mens du oppretter et klasseobjekt, blir den (konstruktøren) usynlig/utilgjengelig.

Konklusjon

« privat ” nøkkelord i Java er en tilgangsmodifikator for variabler, metoder, konstruktører osv. som gjør at de bare er tilgjengelige innenfor den deklarerte klassen. Det er slik at ved påkalling av funksjonaliteten knyttet til dette nøkkelordet fra utenfor klassen, resulterer det i logging av en feil. Denne bloggen diskuterte bruken og implementeringen av det 'private' søkeordet i Java.