Modifikatori pristupa u Javi: sve što trebate znati

Ovaj vam članak pomaže razumjeti što su modifikatori pristupa u Javi i naučiti o različitim vrstama poput javnog, privatnog, zaštićenog i zadanog.

Modifikatori pristupa u Javi koriste se za određivanje razina pristupa za klase, metode varijabli i konstruktor.Pomaže u ažuriranju vrijednosti a . Oni su također poznati kao vidljivost uredi. Kroz medij ovog bloga pomoći ću vam da shvatite u čemu je važnost modifikatora pristupa .

Obrađivat ću teme sljedećim redoslijedom:



Počnimo s prvom temom.

Što je Modifikator pristupa?

Možda ste naišli javnost , privatni i zaštićen ključne riječi dok vježbate bilo koju , oni se nazivaju Modifikatori pristupa.Kao što i samo ime govori, Modifikatori pristupa u Javi pomažu u ograničavanju opsega klase, konstruktora, varijable, metode ili člana podataka.

Modifikatori pristupa mogu se navesti zasebno za klasu, konstruktore,polja i metode. Oni se također nazivaju Specifikatori Java pristupa , ali ispravan naziv je Java modifikatori pristupa .

Dakle, zaronimo duboko u različite vrste Modifikatora pristupa u Javi.

Vrste modifikatora pristupa

Postoje četiri ključne riječi za modifikatore pristupa u a oni su:

  • Zadani modifikator pristupa
  • Modifikator privatnog pristupa
  • Modifikator javnog pristupa
  • Modifikator zaštićenog pristupa

Doznajmo detaljno o svakom od njih.

Zadani modifikator pristupa

Kada nije određen modifikator pristupa za određenu klasu, metodu ili člana podataka, kaže se da ima zadano pristup uređivanju.

Datum članova, ili metode koje nisu deklarirane korištenjem bilo kakvih modifikatora ulaza, imat će zadani modifikator koji je dostupan samo unutar sličnog paketa. Toznači da izričito ne deklarirate modifikator pristupa za klasu, polje, metodu itd.

Primjer:

paket p1 // Predmet Class ima zadani modifikator pristupa class Course {void display () {System.out.println ('Hello World!')}}

Dalje, prijeđimo na sljedeći tip, modifikator privatnog pristupa.

Modifikator privatnog pristupa

  • Metode ili članovi podataka koji su deklarirani kao privatni dostupni su samo unutar klase u kojoj su deklarirani.
  • Klase ili sučelja najviše razine ne mogu se deklarirati kao privatni u svjetlu činjenice da
    • Privatno znači „ upravo vidljiv unutar klase koja obuhvaća '.
    • Zaštićeni označava „ j što je uočljivo unutar klase koja se zatvara i svih potklasa '.
  • Ako razred imadoprivatni konstruktor tada ne možete stvoriti objekt te klase izvan klase.
  • Predavanja se ne mogu označiti znakom modifikator privatnog pristupa .
  • Označavanje klase s modifikatorom privatnog pristupa značilo bi da nijedna druga klasa ne može doći do nje. To općenito podrazumijeva da nastavu ne možete koristiti niti jednim dijelom mašte. Na taj način, modifikator privatnog pristupa ne uzima u obzir klase.

Bilješka : Klasa ili sučelje ne mogu se deklarirati kao privatni.

Sintaksa:

javni razred {privatno dugo vrijeme = 0}

Pogledajte primjer kako biste stekli jasnu ideju o ovom modifikatoru privatnog pristupa.

Primjer:

paket p klasa A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = new A () // pokušava pristupiti private metoda druge klase obj.display ()}}

Rezultat ovog programa je:

pogreška: display () ima privatni pristup u A

obj.display ()

Nadam se da ste jasni s modifikatorom privatnog pristupa. Dalje, prijeđimo na sljedeću vrstu, modifikator javnog pristupa.

Modifikator javnog pristupa

  • Modifikator javnog pristupa naveden je pomoću ključne riječi javnost.
  • Modifikator javnog pristupa ima širok opseg među svim ostalim modifikatorima pristupa.
  • , metode ili članovi podataka koji su deklarirani kao javnost jesu dostupan bilo gdje u cijelom Program. Nema ograničenja na opseg članova javnih podataka.

Sintaksa:

paket edureka.co javna klasa PublicClassDemo {// Ovdje nisam spomenuo nijedan modifikator pa djeluje kao zadani modifikator public int myMethod (int x) {return x}}

Sada, pogledajte primjer da biste stekli jasnu ideju o ovom modifikatoru javnog pristupa.

Primjer:

paket p1 javna klasa A {public void display () {System.out.println ('edureka!')}}
paket p2 uvoz p1. * klasa B {javna statička void glavna (String args []) {A obj = new A obj.display ()}}

Izlaz: edureka!

Ovo je sve o modifikatorima javnog pristupa u Javi.

Krenimo naprijed prema sljedećim modifikatorima pristupa u Javi, modifikatorima zaštićenog pristupa.

Modifikator zaštićenog pristupa

  • Modifikator zaštićenog pristupa naveden je pomoću ključne riječi zaštićen .
  • Metode ili članovi podataka koji su proglašeni zaštićenima dostupni su u istom paketu ili podrazredima u drugom paketu.
  • Zaštićenim članovima može se pristupiti samo u podređenim razredima.

Sintaksa:

paket packageFourProtected javna klasa ProtectedClassFour {zaštićen int myMethod (int a) {return a}}

Pogledajmo primjer.

Primjer:

spackage p1 // Javna klasa A klase A {zaštićeni prazni prikaz () {System.out.println ('Obuka za Java certificiranje')}}
paket p2 uvoz p1. * // uvoz svih klasa u paketu p1 // Klasa B je podrazred A klase B produžuje A | {public static void main (String args []) {B obj = novo B () obj.display ()}}

Izlaz - Modifikatori pristupa u Javi - Edureka

To je sve što trebate znati o različitim metodama pod modifikatorima pristupa u Javi. Krenimo na sljedeću temu.

Pristupite modifikatorima s poništavanjem metode

Ako u slučaju, nadjačavate bilo koju metodu, nadjačana metoda koja je deklarirana u podrazredu ne smije biti restriktivna.

Pogledajte donji primjer.

moji sql vodiči za početnike
klasa A {zaštićena void poruka () {System.out.println ('Zdravo java')}} javna klasa Jednostavno se proteže A {void msg () {System.out.println ('Zdravo java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Zadani modifikator više je restriktivan nego zaštićen. Zbog toga postoji pogreška u vremenu kompajliranja.

Kontrola pristupa i nasljeđivanje

  • Ako u slučaju stvorite podklasu neke klase, tada metode u toj podklasi ne mogu imati dodijeljene manje pristupačne modifikatore pristupa od superklase.
  • Na primjer, ako je metoda u superklasi javnost onda to mora biti javno i u podrazredu. Ako je metoda u superrazredu zaštićen, tada mora biti zaštićen ili javan u navedenoj podklasi.
  • Metode deklarirane kao privatne uopće se ne nasljeđuju.

Ovo nas dovodi do kraja ovog članka gdje smo naučili na modifikatorima pristupa u Javi. Nadam se da vam je jasno sve što je s vama podijeljeno u ovom vodiču.

Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Ako smatrate da je ovaj članak o 'Modifikatorima pristupa na Javi' relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'Modifikatora pristupa na Javi' i naš će tim rado odgovoriti.