Što je zaštićeno u Javi i kako to primijeniti?

Ovaj članak o Zaštićen u Javi pomoći će vam da shvatite koja je zaštićena ključna riječ i kako može pomoći u kapsuliranju vašeg koda i spriječiti njegovu zlouporabu.

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.