Modifikátory prístupu v Jave: Všetko, čo potrebujete vedieť



Tento článok vám pomôže pochopiť, čo sú modifikátory prístupu v prostredí Java, a dozviete sa rôzne typy, ako sú verejné, súkromné, chránené a predvolené.

Modifikátory prístupu v Jave sa používajú na určenie úrovní prístupu pre triedy, variabilné metódy a konštruktor.Pomáha pri aktualizácii hodnoty a . Sú tiež známi ako viditeľnosť upraviť. Prostredníctvom tohto blogu vám pomôžem pochopiť, v čom je dôležitá modifikácia prístupu .

Témám sa budem venovať v nasledujúcom poradí:





Začnime prvou témou.

Čo je modifikátor prístupu?



Možno ste narazili verejné , súkromné a chránené kľúčové slová pri precvičovaní akýchkoľvek sa nazývajú Modifikátory prístupu.Ako už názov napovedá, modifikátory prístupu v Jave pomáhajú obmedziť rozsah triedy, konštruktora, premennej, metódy alebo dátového člena.

Modifikátory prístupu je možné zadať osobitne pre triedu, konštruktory,oblasti a metódy. Tiež sa označujú ako Špecifikátory prístupu Java , ale správny názov je Modifikátory prístupu Java .

previesť desatinné číslo na binárny python

Poďme sa teda hlbšie venovať rôznym typom modifikátorov prístupu v Jave.



Typy modifikátora prístupu

V systéme sú štyri kľúčové slová upravujúce prístup a sú to:

  • Predvolený modifikátor prístupu
  • Modifikátor súkromného prístupu
  • Modifikátor verejného prístupu
  • Modifikátor chráneného prístupu

Poďme sa podrobne dozvedieť o každej z nich.

Predvolený modifikátor prístupu

Ak pre konkrétnu triedu, metódu alebo údajového člena nie je zadaný žiadny modifikátor prístupu, hovorí sa o ňom, že má predvolené prístup upraviť.

Členovia rande, alebo metódy, ktoré nie sú deklarované s použitím akýchkoľvek vstupných modifikátorov, budú mať predvolený modifikátor, ktorý je prístupný iba vo vnútri podobného zväzku. Toznamená, že výslovne nedeklarujete modifikátor prístupu pre triedu, pole, metódu atď.

Príklad:

balíček p1 // Kurz triedy má predvolenú triedu modifikátora prístupu Kurz {void display () {System.out.println ('Hello World!')}}

Ďalej prejdime k ďalšiemu typu, modifikátoru súkromného prístupu.

Modifikátor súkromného prístupu

  • Metódy alebo dátové členy, ktoré sú deklarované ako súkromné, sú prístupné iba v rámci triedy, v ktorej sú deklarované.
  • Triedy alebo rozhranie najvyššej úrovne nemožno vyhlásiť za súkromné ​​vzhľadom na to, že
    • Súkromné ​​znamená „ práve viditeľné vo vnútri priloženej triedy „.
    • Chránené znamená „ j je to zrejmé vo ​​vnútri priloženej triedy a akýchkoľvek podtried „.
  • Ak trieda mádosúkromný konštruktér potom nemôžete vytvoriť objekt tejto triedy mimo triedy.
  • Triedy nemožno označiť modifikátor súkromného prístupu .
  • Označenie triedy modifikátorom súkromného prístupu by znamenalo, že sa k nej nemohla dostať iná trieda. To vo všeobecnosti znamená, že triedu nemôžete využiť žiadnym spôsobom. Takto modifikátor súkromného prístupu nezohľadňuje triedy.

Poznámka : Triedu alebo rozhranie nemožno vyhlásiť za súkromné.

príklad argumentov príkazového riadku v jave

Syntax:

hodiny verejnej triedy {private long time = 0}

Zoznámte sa s príkladom, aby ste získali jasnú predstavu o tomto modifikátore súkromného prístupu.

Príklad:

balík p trieda A {private void display () {System.out.println ('Edureka')}} trieda B {public static void main (String args []) {A obj = new A () // pokus o prístup k private metóda inej triedy obj.display ()}}

Výstupom tohto programu je:

chyba: display () má súkromný prístup v A

obj.display ()

Dúfam, že máte jasno v upravovaní súkromného prístupu. Ďalej prejdime k ďalšiemu typu, modifikátoru verejného prístupu.

Modifikátor verejného prístupu

  • Modifikátor verejného prístupu sa zadáva pomocou kľúčového slova verejné.
  • Verejný modifikátor prístupu má široký rozsah medzi všetkými ostatnými modifikátormi prístupu.
  • , metódy alebo dátové členy, ktoré sú deklarované ako verejné prístupné kdekoľvek v celom objekte Program. Rozsah verejných dátových členov nie je nijako obmedzený.

Syntax:

balíček edureka.co verejná trieda PublicClassDemo {// Tu som nespomenul žiadny modifikátor, takže funguje ako predvolený modifikátor public int myMethod (int x) {return x}}

Teraz sa pozrite na príklad, aby ste získali jasnú predstavu o tomto modifikátore verejného prístupu.

Príklad:

balík p1 verejná trieda A {public void display () {System.out.println ('edureka!')}}
balík p2 import p1. * trieda B {public static void main (String args []) {A obj = new A obj.display ()}}

Výstup: edureka!

Toto je všetko o modifikátoroch verejného prístupu v Jave.

Poďme k ďalším modifikátorom prístupu v Jave, chráneným modifikátorom prístupu.

Modifikátor chráneného prístupu

  • Modifikátor chráneného prístupu sa zadáva pomocou kľúčového slova chránené .
  • Metódy alebo dátové členy vyhlásené za chránené sú prístupné v rámci rovnakého balíka alebo podtried v inom balíku.
  • K chráneným členom je prístupný iba v podradených alebo odvodených triedach.

Syntax:

balíček packageFourProtected verejná trieda ProtectedClassFour {chránené int myMethod (int a) {návrat a}}

Pozrime sa na príklad.

Príklad:

spackage p1 // Trieda A verejná trieda A {protected void display () {System.out.println ('Java Certification Training')}}
balíček p2 import p1. * // import všetkých tried v balíku p1 // Trieda B je podtriedou A trieda B rozširuje A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Výstup - modifikátory prístupu v prostredí Java - Edureka

To je všetko, čo potrebujete vedieť o rôznych metódach v rámci modifikátorov prístupu v Jave. Poďme k ďalšej téme.

Modifikátory prístupu s prepísaním metódy

kuchár vs bábka vs zodpovedný

Ak v takom prípade prepíšete ktorúkoľvek metódu, prepísaná metóda deklarovaná v podtriede nesmie byť obmedzujúca.

Zoznámte sa s príkladom uvedeným nižšie.

trieda A {chránená void msg () {System.out.println ('Hello java')}} verejná trieda Simple rozširuje A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Predvolený modifikátor je viac obmedzujúci ako chránený. Z tohto dôvodu existuje chyba pri kompilácii.

Kontrola prístupu a dedičstvo

  • Ak v prípade vytvoríte podtriedu nejakej triedy, potom metódy v tejto podtriede nemôžu mať priradené menej prístupné modifikátory prístupu ako nadtrieda.
  • Napríklad ak je metóda v nadtriede verejné potom to musí byť verejné aj v podtriede. Ak je metóda v nadtriede chránené, potom musí byť v zadanej podtriede chránený alebo verejný.
  • Metódy vyhlásené za súkromné ​​sa vôbec nededia.

Týmto sa dostávame na koniec tohto článku, kde sme sa dozvedeli na modifikátoroch prístupu v Jave. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále.

Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Ak sa vám zdá tento článok o „Modifikátoroch prístupu v Jave“ relevantný, pozrite si dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí sa chcú stať vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov v časti „Modifikátory prístupu v Jave“ a náš tím vám rád odpovie.