Wat is Java privé-trefwoord

Wat Is Java Prive Trefwoord



De ' privaat ” sleutelwoord in Java speelt een cruciale rol bij het beperken van een bepaalde functionaliteit tot een beperkt bereik. Het is zodanig dat het de ontwikkelaar helpt bij het vertrouwelijk maken van de selectieve gegevens volgens de vereiste. Het kan ook worden geassocieerd met meerdere klassenfunctionaliteiten, waaronder 'variabelen', 'functies', 'klassenconstructeurs' en de 'klasse' zelf.

Deze blog gaat dieper in op het toepassen van het Java-sleutelwoord 'private'.







Wat is Java 'privé'-trefwoord?

De ' privaat ” sleutelwoord in Java is een toegangsmodificator voor variabelen, methoden en constructors, waardoor ze alleen toegankelijk zijn binnen de gedeclareerde klasse.



Belangrijke overwegingen

  • De private access modifier is alleen toegankelijk/zichtbaar binnen de klasse.
  • Het sleutelwoord 'private' kan niet worden toegewezen aan de buitenste klasse of interface.
  • Als een klassenconstructor is toegewezen als 'privé', kan de instantie van die klasse niet van buiten de klasse worden gemaakt.
  • Als een 'private' modifier aan een methode is toegewezen, kan die methode via alle soorten toegangsmodifiers worden overschreven naar een subklasse. Een 'private' methode kan echter nog steeds niet van buiten de klas worden aangeroepen.

Voorbeeld 1: het sleutelwoord 'privé' toepassen met een klassevariabele in Java



In dit voorbeeld wordt het sleutelwoord 'private' toegepast met een klassevariabele, waardoor wordt voorkomen dat deze (variabele) van buiten de klasse wordt benaderd:





klasse privéklasse {
private int-waarde = 2 ;
}
openbare klasse Privé {
openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
privklasse x = nieuwe privklasse ( ) ;
Systeem.out.println ( 'Waarde -> ' +x.waarde ) ;
} }

In het bovenstaande codefragment:



  • Definieer een klasse met de naam ' privéklasse ”.
  • Associeer in de definitie het trefwoord 'privé' met het vermelde ' int ” variabel.
  • In de ' voornaamst() ' methode, maak een klasseobject met behulp van de ' nieuw ' trefwoord en de ' privéklasse() ” constructeur.
  • Roep ten slotte de privévariabele aan via het gemaakte object.

Uitgang

In deze uitvoer is te zien dat aangezien de variabele is toegewezen als 'privé', de vermelde uitzondering wordt geconfronteerd.

Oplossing

Om met deze fout om te gaan, laat u gewoon het sleutelwoord 'privé' met de variabele weg en wordt deze (variabele) op de juiste manier aangeroepen:

Voorbeeld 2: het sleutelwoord 'privé' toepassen met een klassefunctie in Java

In dit specifieke voorbeeld kan het besproken trefwoord worden gebruikt met een klassefunctie, waardoor het bereik alleen in de klasse behouden blijft:

klasse privéklasse {
private leegte displayId ( ) {
Systeem.out.println ( 'De id is -> 2' ) ;
} }
openbare klasse Privé {
openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
privklasse x = nieuwe privklasse ( ) ;
x.displayId ( ) ;
} }

In dit codeblok:

  • Definieer op dezelfde manier de klasse en declareer de functie ' weergave-id() ” het vermelde bericht weergeven.
  • Nu in de ' voornaamst() 'methode, maak op dezelfde manier een klasseobject en probeer toegang te krijgen tot de gedefinieerde functie.

Uitgang

In deze uitkomst kan worden gesuggereerd dat de gedefinieerde 'private' functie niet zichtbaar is, d.w.z. niet toegankelijk is in de ' voornaamst() ” methode.

Oplossing

Om in dit geval van de imitatie af te komen, laat u ook het trefwoord 'privé' weg dat bij de functie is opgegeven, zoals aangetoond:

Voorbeeld 3: het sleutelwoord 'privé' toepassen met de klasse in Java

In dit specifieke voorbeeld kan het besproken trefwoord in plaats daarvan worden toegepast met een klasse, waardoor de klasse wordt beperkt in 'main':

privéklasse privéklasse {
privéklasse ( ) {
Systeem.out.println ( 'Dit is privéles!' ) ;
}
leeg displayId ( ) {
Systeem.out.println ( 'De id is -> 2' ) ;
} }
openbare klasse Privé {
openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
privklasse x = nieuwe privklasse ( ) ;
x.displayId ( ) ;
} }

Pas volgens deze code de volgende stappen toe:

  • Koppel allereerst de “ privaat ” trefwoord met de klasse, waardoor de reikwijdte wordt beperkt.
  • Maak nu een klasseconstructor en een functie die respectievelijk de genoemde berichten weergeeft.
  • In de ' voornaamst() ”methode, maak op dezelfde manier een klasseobject en roep de geaccumuleerde functie aan.

Uitgang

Zoals te zien is, is de gedefinieerde klasse niet zichtbaar in ' voornaamst ”.

Oplossing

Om de beperking in dit scenario op te heffen, verwijdert u op dezelfde manier het bijbehorende sleutelwoord 'privé' met de klasse, als volgt:

Als er echter een vereiste is om de klassenconstructor als 'privé' toe te wijzen, specificeert u eenvoudig het trefwoord erbij, als volgt:

Hier kan worden gesuggereerd dat bij het aanroepen van de klasseconstructor tijdens het maken van een klasseobject, deze (de constructor) onzichtbaar/ontoegankelijk wordt.

Conclusie

De ' privaat ” sleutelwoord in Java is een toegangsmodificator voor variabelen, methoden, constructors, enz. Waardoor ze alleen toegankelijk zijn binnen de gedeclareerde klasse. Het is zo dat bij het aanroepen van de functionaliteit die aan dit trefwoord is gekoppeld van buiten de klas, dit resulteert in het loggen van een fout. Deze blog besprak het gebruik en de implementatie van het sleutelwoord 'privé' in Java.