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.