Innholdsfortegnelse
De synlighetsmodifikatorer tillate oss å innkapsle data, attributter og metoder for en klasse i Java, selv om de enkleste å forklare og bruke er privat og offentlig, det er en tredje modifikator som er beskyttet, konseptet er litt mer komplekst å forklare, men det er veldig vanlig å finne i programmer laget i Java.Hvordan vet vi innkapsling Det er et sentralt element i paradigmet for objektorientering i programmering, derfor er det veldig viktig å definere synligheten til attributter og metoder, med dette kan vi bare gjøre ting synlige for elementene som må få tilgang til dem og unngå å gå på kompromiss med integriteten av klasser og objekter, derfor kan vi lage pakker for å klassifisere de forskjellige klassene.
Mens vi vet det offentlig gir enhver klasse eller objekt tilgang til attributtene og metodene som påvirkes av denne modifikatoren og det privat det tillater bare klassen selv og dens interne å få tilgang til metodene og attributtene, modifikatoren beskyttet Det er litt bredere, men det er ikke et gratis pass som publikum.
Beskyttet definisjonNår vi definerer et attributt eller en metode som beskyttet bare klassene og objektene som tilhører samme pakkeEnten objekter av samme klasse eller underklasser og deres respektive objekter, gir dette muligheten til å utvide spekteret uten å kompromittere innkapslingen med klasser fra en annen pakke.
Så når du bruker synlighetsmodifikatoren beskyttet Vi gir deg tilgang til underklasser uansett hvilken pakke de er i, men andre klasser kan bare gis tilgang hvis de tilhører samme pakke.
Noe viktig som vi må vite er at vi kan endre synligheten av metoder og attributter av superklassen i underklassen, men dette har en regel, og det er at vi ikke må redusere eller svekke nevnte synlighet, det vil si hvis vi i vår superlcase har et attributt beskyttet, i underklassen kan vi erklære det som offentlig, men hvis vi har et offentlig attributt i superklassen, kan vi ikke definere det som underbeskyttet i underklassen, siden med dette synligheten synker og dette Java Det tillater det ikke.
I tabellen nedenfor ser vi forskjellene mellom synlighetsmodifikatorene som er tilgjengelige i Java:
Som vi ser beskyttet modifikator Det er halvveis mellom offentlig og privat, derav populariteten, siden vi når vi designer og utvikler modulære applikasjoner vil kunne etablere et mer fleksibelt innkapslingssystem uten å måtte gå på akkord med prinsippene i våre klasser.
Vel, med dette fullfører vi denne opplæringen, som vi ser Java Den tilbyr oss et uendelig antall verktøy som vi må ta hensyn til og lære å bruke, med dette kan vi oppnå de beste resultatene og vi kan følge paradigmene for objektorientert programmering.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng