Sadržaj
The modifikatori vidljivosti dopuštaju nam da inkapsuliramo podatke, atribute i metode klase u Java, iako su najlakše objasniti i koristiti privatna i javnost, postoji treći modifikator koji je zaštićen, njegov je koncept malo složeniji za objašnjenje, no vrlo se često nalazi u programima napravljenim u Java.Kako znamo da inkapsulacija To je ključni element unutar paradigme objektne orijentacije u programiranju, stoga je vrlo važno definirati vidljivost atributa i metoda, čime možemo učiniti stvari vidljivim samo elementima koji im moraju pristupiti i izbjeći ugrožavanje integriteta klasa i objekata, stoga možemo stvoriti pakete za klasifikaciju različitih klasa.
Dok mi to znamo javnost daje bilo kojoj klasi ili objektu pristup atributima i metodama na koje utječe ovaj modifikator i to privatna dopušta samo samoj klasi i njezinim internim osobama pristup metodama i atributima, modifikatoru zaštićen Malo je širi, ali nije besplatan ulaz za javnost.
Zaštićena definicijaKada definiramo atribut ili metodu poput zaštićen samo klase i objekti koji pripadaju isti paketBilo da se radi o objektima iste klase ili podklasama i njihovim odgovarajućim objektima, to daje mogućnost proširenja spektra bez ugrožavanja enkapsulacije s klasama iz drugog paketa.
Dakle, kada koristite modifikator vidljivosti zaštićen Omogućit ćemo vam pristup potklasama bez obzira u kojem se paketu nalaze, ali drugim klasama može se omogućiti pristup samo ako pripadaju istom paketu.
Nešto važno što moramo znati je da možemo promijeniti vidljivost metoda i atributa superklase u svojoj podklasi, međutim ovo ima pravilo, a to je da ne smijemo smanjiti ili oslabiti spomenutu vidljivost, odnosno ako u superklasi imamo atribut zaštićen, u potklasi možemo je proglasiti javnom, ali ako u nadklasi imamo javni atribut, u potklasi je ne možemo definirati kao zaštićenu, jer se time smanjuje njezina vidljivost i Java To ne dopušta.
U sljedećoj tablici vidimo razlike između modifikatora vidljivosti dostupnih u Java:
Kao što vidimo zaštićeni modifikator Nalazi se na pola puta između javnog i privatnog, otuda i njegova popularnost, budući da ćemo pri projektiranju i razvoju modularnih aplikacija moći uspostaviti fleksibilniji sustav enkapsulacije bez ugrožavanja načela naših klasa.
Pa s ovim smo završili ovaj vodič, kao što vidimo Java Nudi nam beskrajan broj alata koje moramo uzeti u obzir i naučiti ih koristiti, time možemo postići najbolje rezultate i slijediti paradigme objektno orijentiranog programiranja.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod