Čo je súkromné ​​kľúčové slovo Java

Co Je Sukromne Klucove Slovo Java



' súkromné Kľúčové slovo v jazyku Java hrá dôležitú úlohu pri obmedzovaní určitej funkcie na obmedzený rozsah. Je taká, že pomáha vývojárovi pri utajení selektívnych údajov podľa požiadavky. Môže byť tiež spojená s viacerými funkciami triedy vrátane „premenných“, „funkcií“, „konštruktorov triedy“ a samotnej „triedy“.

Tento blog sa bude zaoberať použitím kľúčového slova Java „súkromné“.







Čo je Java „súkromné“ kľúčové slovo?

' súkromné Kľúčové slovo ” v jazyku Java je modifikátor prístupu pre premenné, metódy a konštruktory, ktorý im umožňuje byť prístupný iba v rámci deklarovanej triedy.



Dôležité úvahy

  • Modifikátor súkromného prístupu je prístupný/viditeľný iba v rámci triedy.
  • Kľúčové slovo „súkromné“ nemôže byť priradené k vonkajšej triede alebo rozhraniu.
  • Ak je konštruktor triedy priradený ako „súkromný“, inštanciu tejto triedy nemožno vytvoriť mimo triedy.
  • Ak je niektorej metóde priradený „súkromný“ modifikátor, táto metóda môže byť prepísaná do podtriedy prostredníctvom všetkých typov modifikátorov prístupu. „Súkromnú“ metódu však stále nemožno vyvolať zvonku triedy.

Príklad 1: Použitie „súkromného“ kľúčového slova s ​​premennou triedy v jazyku Java



V tomto príklade sa použije kľúčové slovo „súkromné“ s premennou triedy, čím sa znemožní prístup k nej (premennej) mimo triedy:





trieda privclass {
private int value = 2 ;
}
verejná trieda Súkromná {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
System.out.println ( 'Hodnota ->' +x.hodnota ) ;
} }

Vo vyššie uvedenom útržku kódu:



  • Definujte triedu s názvom „ privclass “.
  • Vo svojej definícii spojte kľúčové slovo „súkromné“ s uvedeným „ int “premenná.
  • V ' Hlavná() “, vytvorte objekt triedy pomocou “ Nový kľúčové slovo a privclass() “konštruktér.
  • Nakoniec vyvolajte súkromnú premennú prostredníctvom vytvoreného objektu.

Výkon

Na tomto výstupe je možné vidieť, že keďže je premenná alokovaná ako „súkromná“, platí uvedená výnimka.

Riešenie

Aby ste sa s touto chybou vyrovnali, jednoducho vynechajte kľúčové slovo „súkromné“ s premennou a táto (premenná) bude vyvolaná primerane:

Príklad 2: Použitie „súkromného“ kľúčového slova s ​​funkciou triedy v jazyku Java

V tomto konkrétnom príklade možno diskutované kľúčové slovo použiť s funkciou triedy, čím sa zachová jeho rozsah iba v triede:

trieda privclass {
private void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
verejná trieda Súkromná {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
x.displayId ( ) ;
} }

V tomto bloku kódu:

  • Podobne definujte triedu a deklarujte funkciu „ displayId() “, čím sa zobrazí uvedená správa.
  • Teraz v „ Hlavná() “, podobne vytvorte objekt triedy a pokúste sa získať prístup k definovanej funkcii.

Výkon

Z tohto výsledku možno naznačiť, že definovaná „súkromná“ funkcia nie je viditeľná, t. j. nedá sa k nej pristupovať v „ Hlavná() “.

Riešenie

Ak sa chcete zbaviť napodobňovania aj v tomto prípade, vynechajte kľúčové slovo „súkromné“ špecifikované vo funkcii, ako je ukázané:

Príklad 3: Použitie „súkromného“ kľúčového slova s ​​triedou v jazyku Java

V tomto konkrétnom príklade možno diskutované kľúčové slovo použiť s triedou, čím sa trieda obmedzí na „hlavné“:

súkromná trieda privclass {
privclass ( ) {
System.out.println ( 'Toto je súkromná trieda!' ) ;
}
void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
verejná trieda Súkromná {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
x.displayId ( ) ;
} }

Podľa tohto kódu použite nasledujúce kroky:

  • V prvom rade priraďte „ súkromné ” s triedou, čím sa obmedzí jej rozsah.
  • Teraz vytvorte konštruktor triedy a funkciu zobrazujúcu uvedené správy.
  • V ' Hlavná() “, podobne vytvoríte objekt triedy a vyvoláte akumulovanú funkciu.

Výkon

Ako vidíte, definovaná trieda nie je viditeľná v „ Hlavná “.

Riešenie

Ak sa chcete zbaviť obmedzenia v tomto scenári, podobne odstráňte priradené „súkromné“ kľúčové slovo s triedou, a to takto:

Ak však existuje požiadavka alokovať konštruktor triedy ako „súkromný“, jednoducho s ním zadajte kľúčové slovo takto:

Tu možno naznačiť, že po vyvolaní konštruktora triedy pri vytváraní objektu triedy sa tento (konštruktor) stane neviditeľným/neprístupným.

Záver

' súkromné Kľúčové slovo ” v jazyku Java je modifikátor prístupu pre premenné, metódy, konštruktory atď., ktoré im umožňujú byť prístupné iba v rámci deklarovanej triedy. Je to také, že po vyvolaní funkcionality spojenej s týmto kľúčovým slovom mimo triedy to vedie k zaprotokolovaniu chyby. Tento blog diskutoval o použití a implementácii kľúčového slova „súkromné“ v jazyku Java.