Java nudi skup ključnih riječi tzv Modifikatori pristupa što nam pomaže u postavljanju vidljivosti predavanja,sučelje, varijabla, član podataka, metoda, konstruktor itd. Postoje 4 vrste modifikatora pristupa, zadani, javni, privatni i zaštićeni, koji su podržani u . U ovom ću se članku usredotočiti isključivo na zaštitu u Javi i pomoći vam u dobivanju jasnih uvida u nju.
Ispod su teme o kojima ću raspravljati u ovom članku:
Što je zaštićeno u Javi?
Kao što je već spomenuto, zaštićen u Javi je modifikator pristupa koji pomaže programeru u dodjeljivanju vidljivosti klase, njezinih članova, sučelja itd. Kad su članovi klase proglašeni zaštićenima u Javi, oni to činedostupna samo unutar iste paket kao i na izravne potklase osnovne klase. Dok koristite zaštićenu ključnu riječ u Javi, morate imati na umu da samo članovi razreda mogu biti proglašeni zaštićenima. Klase i sučelja ne mogu se proglasiti zaštićenima u Javi.
tablica kako spojiti podatke
Sad možda razmišljate zašto klase i sučelja ne mogu biti zaštićeni?
Pa, ako logično razmišljate, odgovor postaje sasvim jasan. Ako je klasa zaštićena, tada će biti vidljiva samo klasama prisutnim u istom paketu. Kao što sam već spomenuo, kada je bilo što zaštićeno u Javi, vidljivo je i njegovim podrazredima.
Ali, ovdje je nejasnoća. Da bi druge klase proširile zaštićenu klasu, roditeljska klasa mora biti vidljiva. Kako ćete proširiti nešto što uopće nije vidljivo? Dakle, to uzrokuje dvosmislenost i stvaranje zaštićenih klasa nije dopušteno .
Sada shvatimo zašto sučelja ne mogu biti zaštićena. Pa, u Javi su elementi općenito zaštićeni tako da se njihove implementacije mogu dijeliti među drugima. Ali u slučaju sučelja , nemaju provedbu, pa nema smisla dijeliti ih. Stoga sve metode prisutne u sučeljima moraju biti javne, tako da ih bilo koja klasa ili nosači mogu lako implementirati.
Dakle, timože proglasiti samo i članovi podataka zaštićeni u Javi, a ne u razreda ili sučelja. To pomaže u inkapsuliranju koda ograničavanjem pristupa članovima razreda. Također pomaže u sprečavanju zlouporabe podataka.
java na snagu
Zaštićena provedba
Pokušajmo sada provesti ono što smo do sada naučili. Dakle, ovdje ću stvoriti dvije klase, svaka koja pripada zasebnom paketu.
EduProtected.java u paketu edu1
paket edu1 javna klasa EduProtected {zaštićena void poruka (String disp) {System.out.println ('Primljena poruka paketa 1:' + disp)}}
EduSubClass.java u paketu edu2
paket edu2 uvoz edu1.EduProtected javna klasa EduSubClass proširuje EduProtected {javna statička void glavna (String [] args) {EduProtected show = new EduProtected () // poziva poruku () iz EduProtected class show.message ('Pozdrav iz podklase package2') }}
Izlaz:
Primljena poruka paketa 1: Pozdrav iz podrazreda package2
Ovo nas dovodi do kraja ovog članka.Ako želite znati više o Javi, možete se obratiti našoj .
java kako završiti program
Sad kad ste shvatili što je zaštićeno u Javi, pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. 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.
Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.