Modifikatori pristupa su ključne riječi smještene ispred atributa, metoda ili klasa radi upravljanja načinom pristupa. Oni ograničavaju koje metode, klase ili paketi mogu koristiti modificirane podatke.

Modifikatori pristupa također se ponekad nazivaju modifikatorima vidljivosti. Ovo je intuitivan način da se kaže da oni opisuju koliko su određeni dijelovi programa vidljivi drugim komponentama koje bi im mogle željeti pristupiti.

Modifikatori vidljivosti omogućuju vam ograničavanje pristupa programerima zadanim klasama. Ovo zapravo ispunjava ključni princip objektno orijentiranog programiranja - enkapsulaciju.

Ovo su četiri modifikatora pristupa koja se koriste u Javi:

Zadano

Kada izričito ne definirate modifikator, Java kompajler će koristiti zadani pristup vidljivosti. Na ovoj razini pristupa, samo klase u istom paketu kao definirana klasa mogu pristupiti njegovim varijablama ili metodama.

Povezano: Naučite kako stvoriti nastavu na Javi

Zadani modifikator također se odnosi na klase, a ne samo na njegove članove. Daje ista ograničenja vidljivosti za predavanja kao i svojim članovima.

instagram viewer

Zadani modifikator također se naziva paketno-privatnim.

Da biste koristili zadani modifikator pristupa, samo definirajte članove razreda bez bilo kakvog modifikatora:

razred Osoba {
int doba;
Naziv niza;
int jump () {}
}

Javni modifikator

Ovaj modifikator omogućuje pristup članovima klase u svim paketima. Jednostavno rečeno, možete im pristupiti svugdje. The javnost modifikator pruža najmanje restriktivnu razinu pristupa.

Također je važno napomenuti da javnost modifikator se također može koristiti s klasama.

Jednostavno dodajte razredu ili njegovom članu prefiks javnost tako da mu se omogući javna vidljivost. Pogledajte primjer u nastavku:

javni razred {
javno int doba;
naziv javnog niza;
javni int jump () {}
}

Zaštićeni modifikator

Ovaj modifikator omogućuje pristup članovima klase unutar klase i njenih podklasa. Može pružiti pristup izvan paketa, iako samo nasljeđivanjem. Za razliku od dva prethodna modifikatora, zaštićen može se koristiti samo s članovima klase, a ne s razredom samim.

Pogledajte donji kod o tome kako ga možete koristiti:

razred Osoba {
zaštićeno int doba;
zaštićeni naziv niza;
zaštićeni int skok () {}
}

Privatni modifikator

Ovaj modifikator omogućava članovima klase pristup samo unutar klase. Baš kao i zaštićeno, privatno je primjenjivo samo na članove klase.

Privatni je najstroža razina pristupa i treba je koristiti samo ako ste potpuno sigurni da ne želite da članove vašeg razreda koriste drugi razredi. Na primjer, dobit ćete pogrešku u vremenu prevođenja ako pokušate pristupiti konstruktoru s privatnim modifikatorom.

Kao i sa javnost i privatni, jednostavno dodajte ključnu riječ private da biste koristili ovaj modifikator.

razred Osoba {
privatno int doba;
privatni naziv niza;
private int jump () {}
}

Više Java razmatranja

U ovom je trenutku važno postaviti pitanje kako biste upravljali tim modifikatorima vidljivosti kada je riječ o nadjačavanju metode. Odgovor je održati razinu vidljivosti koja je ili na istoj razini kao što je definirana u super klasi ili višoj.

Na primjer, ako roditeljska klasa ima zaštićen, ne možete koristiti zadani ili privatni modifikatori u nadređenoj podklasi.

Tablica u nastavku sažima razine pristupa svakog modifikatora vidljivosti. Pomoću njega možete svoje znanje utemeljiti na modifikatorima pristupa.

Iz tablice je zanimljivo primijetiti da su članovi razreda uvijek dostupni unutar razreda. Ostatak stupaca prikazuje ono što ste već pročitali gore.

Važno je napomenuti da u klasi možete koristiti kombinaciju ovih modifikatora pristupa. Ono što određuje kako ćete odabrati onaj koji ćete koristiti jest koliko želite da vam određeni dio koda bude dostupan.

Proces vašeg odabira trebao bi biti postupni pomak s najo restriktivnijeg na manje restriktivno.

Java je prilično uredna sama, ali kada je uparena s MySQL-om? Mogućnosti su ograničene samo vašom vlastitom kreativnošću.

E-mail
Kako se povezati s MySQL bazom podataka pomoću Jave

Java pruža JDBC kao dio Java SDK-a. U ovom članku pogledajmo detalje povezivanja s MySQL bazom podataka i izvršavanja upita s njom.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Java
  • Savjeti za kodiranje
O autoru
Jerome Davidson (Objavljeno 8 članaka)

Jerome je zaposlenik u MakeUseOf-u. Obrađuje članke o Programiranju i Linuxu. Također je kripto entuzijast i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.