Mi az a Java privát kulcsszó

Mi Az A Java Privat Kulcsszo



A ' magán ” kulcsszó a Java-ban létfontosságú szerepet játszik egy adott funkció korlátozott hatókörre való korlátozásában. Ez olyan, hogy segíti a fejlesztőt abban, hogy a szelektív adatokat a követelményeknek megfelelően bizalmassá tegye. Ezenkívül több osztályfunkcióval is társítható, beleértve a „változókat”, „függvényeket”, „osztálykonstruktorokat” és magát az „osztályt”.

Ez a blog részletesebben foglalkozik a Java „privát” kulcsszó alkalmazásával.







Mi az a Java „privát” kulcsszó?

A ' magán ” kulcsszó a Java-ban a változók, metódusok és konstruktorok hozzáférés-módosítója, amely lehetővé teszi, hogy csak a deklarált osztályon belül legyenek elérhetők.



Fontos megfontolások

  • A privát hozzáférés módosító csak az osztályon belül érhető el/látható.
  • A „privát” kulcsszó nem rendelhető hozzá a külső osztályhoz vagy interfészhez.
  • Ha egy osztálykonstruktor „privát”-ként van hozzárendelve, az adott osztály példánya nem hozható létre az osztályon kívülről.
  • Ha egy „privát” módosító van hozzárendelve bármely metódushoz, az a metódus felülbírálható egy alosztályra minden típusú hozzáférés-módosítón keresztül. A „privát” metódus azonban továbbra sem hívható meg az osztályon kívülről.

1. példa: A „privát” kulcsszó alkalmazása osztályváltozóval a Java nyelven



Ez a példa a „privát” kulcsszót egy osztályváltozóval alkalmazza, ezáltal megtagadja, hogy az (változó) az osztályon kívülről legyen elérhető:





osztályú privclass {
privát int érték = 2 ;
}
nyilvános osztály Privát {
public static void main ( String args [ ] ) {
privclass x = új privclass ( ) ;
System.out.println ( 'Érték ->' +x.érték ) ;
} }

A fenti kódrészletben:



  • Határozzon meg egy osztályt ' privclass ”.
  • A definíciójában a „privát” kulcsszót társítsa a megadott „ int ” változó.
  • Ban,-ben ' fő() ” metódussal hozzon létre egy osztályobjektumot a „ új ' kulcsszó és a ' privclass() ” kivitelező.
  • Végül hívja meg a privát változót a létrehozott objektumon keresztül.

Kimenet

Ebben a kimenetben látható, hogy mivel a változó „privát”-ként van allokálva, az említett kivétellel szembesül.

Megoldás

Ennek a hibának a megbirkózása érdekében egyszerűen hagyja ki a „privát” kulcsszót a változóval, és az (változó) megfelelően meghívásra kerül:

2. példa: A „privát” kulcsszó alkalmazása osztályfüggvénnyel a Java nyelven

Ebben a konkrét példában a tárgyalt kulcsszó egy osztályfüggvénnyel együtt használható, így hatóköre csak az osztályban tartható meg:

osztályú privclass {
private void displayId ( ) {
System.out.println ( 'Az azonosító -> 2' ) ;
} }
nyilvános osztály Privát {
public static void main ( String args [ ] ) {
privclass x = új privclass ( ) ;
x.displayId ( ) ;
} }

Ebben a kódblokkban:

  • Hasonlóképpen határozza meg az osztályt és deklarálja a függvényt displayId() ” megjeleníti a megadott üzenetet.
  • Most a ' fő() ” metódussal, hasonló módon hozzon létre egy osztályobjektumot, és próbálja meg elérni a definiált függvényt.

Kimenet

Ebből az eredményből arra lehet következtetni, hogy a meghatározott „privát” funkció nem látható, azaz nem érhető el a „ fő() ” módszerrel.

Megoldás

Ha ebben az esetben is szeretne megszabadulni az utánzattól, hagyja ki a függvénnyel együtt megadott „privát” kulcsszót, amint látható:

3. példa: A „privát” kulcsszó alkalmazása az osztállyal Java nyelven

Ebben a konkrét példában a tárgyalt kulcsszót egy osztályhoz lehet alkalmazni, ezáltal korlátozva az osztályt a „fő”-ben:

magánosztály privclass {
privclass ( ) {
System.out.println ( – Ez magánóra! ) ;
}
érvénytelen displayId ( ) {
System.out.println ( 'Az azonosító -> 2' ) ;
} }
nyilvános osztály Privát {
public static void main ( String args [ ] ) {
privclass x = új privclass ( ) ;
x.displayId ( ) ;
} }

Ennek a kódnak megfelelően hajtsa végre a következő lépéseket:

  • Először is társítsa a „ magán ” kulcsszót az osztállyal, ezzel korlátozva annak hatókörét.
  • Most hozzon létre egy osztálykonstruktort és egy függvényt, amely megjeleníti a megadott üzeneteket.
  • Ban,-ben ' fő() ” metódussal, hozzon létre egy osztályobjektumot, és hívja meg a felhalmozott függvényt.

Kimenet

Mint látható, a meghatározott osztály nem látható a ' fő- ”.

Megoldás

Ennek a forgatókönyvnek a korlátozásának megszüntetéséhez hasonlóan távolítsa el az osztályhoz tartozó „privát” kulcsszót az alábbiak szerint:

Ha azonban az osztálykonstruktort „privát”-ként kell hozzárendelni, egyszerűen adja meg a kulcsszót a következőképpen:

Itt arra utalhatunk, hogy az osztálykonstruktor meghívásakor az osztályobjektum létrehozásakor az (a konstruktor) láthatatlanná/elérhetetlenné válik.

Következtetés

A ' magán ” kulcsszó a Java-ban egy hozzáférés-módosító változókhoz, metódusokhoz, konstruktorokhoz stb., amely lehetővé teszi, hogy csak a deklarált osztályon belül legyenek elérhetők. Ez olyan, hogy az ehhez a kulcsszóhoz társított funkcionalitás meghívása az osztályon kívülről hibanaplózást eredményez. Ez a blog a „privát” kulcsszó használatát és megvalósítását tárgyalja a Java nyelven.