Hvad er Java privat søgeord

Hvad Er Java Privat Sogeord



Det ' privat ” nøgleord i Java spiller en afgørende rolle i at begrænse en bestemt funktionalitet til et begrænset omfang. Det er sådan, at det hjælper udvikleren med at gøre de selektive data fortrolige i henhold til kravet. Det kan også være forbundet med flere klassefunktioner, herunder 'variabler', 'funktioner', 'klassekonstruktører' og selve 'klassen'.

Denne blog vil uddybe anvendelsen af ​​Java 'private' søgeordet.







Hvad er Java 'privat' søgeord?

Det ' privat ” nøgleordet i Java er en adgangsmodifikator for variabler, metoder og konstruktører, der tillader dem kun at være tilgængelige inden for den erklærede klasse.



Vigtige overvejelser

  • Den private adgangsmodifikator er kun tilgængelig/synlig inden for klassen.
  • Det 'private' nøgleord kan ikke allokeres til den ydre klasse eller grænseflade.
  • Hvis en klassekonstruktør er tildelt som 'privat', kan forekomsten af ​​den klasse ikke oprettes uden for klassen.
  • Hvis en 'privat' modifikator er allokeret til en metode, kan denne metode tilsidesættes til en underklasse via alle typer adgangsmodifikatorer. En 'privat' metode kan dog stadig ikke påberåbes uden for klassen.

Eksempel 1: Anvendelse af det 'private' søgeord med en klassevariabel i Java



Dette eksempel anvender nøgleordet 'privat' med en klassevariabel og afholder derved adgang til den (variabel) uden for klassen:





klasse privatklasse {
privat int værdi = 2 ;
}
offentlig klasse Privat {
offentlig statisk tomrum hoved ( Streng args [ ] ) {
privklasse x = ny privklasse ( ) ;
System.out.println ( 'Værdi -> ' +x.værdi ) ;
} }

I ovenstående kodestykke:



  • Definer en klasse ved navn ' privklasse '.
  • I dens definition skal du knytte søgeordet 'privat' til det angivne ' int ' variabel.
  • I ' hoved() '-metoden, skal du oprette et klasseobjekt ved hjælp af ' ny ' søgeord og ' privclass() ” konstruktør.
  • Til sidst skal du kalde den private variabel via det oprettede objekt.

Produktion

I dette output kan det ses, at da variablen er allokeret som 'privat', står den angivne undtagelse over for.

Løsning

For at klare denne fejl skal du blot udelade nøgleordet 'privat' med variablen, og det (variablen) vil blive aktiveret korrekt:

Eksempel 2: Anvendelse af det 'private' søgeord med en klassefunktion i Java

I dette særlige eksempel kan det diskuterede nøgleord bruges sammen med en klassefunktion, hvorved dets omfang kun bevares i klassen:

klasse privatklasse {
privat void displayId ( ) {
System.out.println ( 'Id'et er -> 2' ) ;
} }
offentlig klasse Privat {
offentlig statisk tomrum hoved ( Streng args [ ] ) {
privklasse x = ny privklasse ( ) ;
x.displayId ( ) ;
} }

I denne kodeblok:

  • Definer ligeledes klassen og erklær funktionen ' displayId() ” viser den angivne meddelelse.
  • Nu, i ' hoved() ”-metoden, skal du på samme måde oprette et klasseobjekt og prøve at få adgang til den definerede funktion.

Produktion

I dette resultat kan det antydes, at den definerede 'private' funktion ikke er synlig, dvs. ikke kan tilgås i ' hoved() ” metode.

Løsning

For at slippe af med efterligningen i dette tilfælde skal du ligeledes udelade det 'private' nøgleord, der er angivet med funktionen, som vist:

Eksempel 3: Anvendelse af det 'private' søgeord med klassen i Java

I dette særlige eksempel kan det diskuterede nøgleord anvendes med en klasse i stedet for at gøre klassen begrænset i 'main':

privat klasse privatklasse {
privklasse ( ) {
System.out.println ( 'Dette er privatundervisning!' ) ;
}
ugyldigt displayId ( ) {
System.out.println ( 'Id'et er -> 2' ) ;
} }
offentlig klasse Privat {
offentlig statisk tomrum hoved ( Streng args [ ] ) {
privklasse x = ny privklasse ( ) ;
x.displayId ( ) ;
} }

I henhold til denne kode skal du anvende følgende trin:

  • Først og fremmest tilknyt ' privat ” nøgleord med klassen, hvilket begrænser dens omfang.
  • Opret nu henholdsvis en klassekonstruktør og en funktion, der viser de angivne meddelelser.
  • I ' hoved() ”-metoden opretter ligeledes et klasseobjekt og påberåber den akkumulerede funktion.

Produktion

Som det ses, er den definerede klasse ikke synlig i ' vigtigste '.

Løsning

For at slippe af med begrænsningen i dette scenarie skal du på samme måde fjerne det tilknyttede 'private' nøgleord med klassen, som følger:

Men hvis der er et krav om at allokere klassekonstruktøren som 'privat', skal du blot angive nøgleordet med det, som følger:

Her kan det antydes, at når man kalder klassekonstruktøren, mens man opretter et klasseobjekt, bliver den (konstruktøren) usynlig/utilgængelig.

Konklusion

Det ' privat ” nøgleord i Java er en adgangsmodifikator for variabler, metoder, konstruktører osv., der tillader dem kun at være tilgængelige inden for den erklærede klasse. Det er sådan, at ved påkaldelse af funktionaliteten forbundet med dette nøgleord uden for klassen, resulterer det i logning af en fejl. Denne blog diskuterede brugen og implementeringen af ​​det 'private' søgeord i Java.