Innholdsfortegnelse
En av de viktigste aspektene ved objektorientert programmering er innkapsling, det vil si bare vise den nødvendige informasjonen til hvem som skal motta den. For å oppnå denne typen oppførsel i våre klasser må vi bestemme hvem som kan se dens attributter, måten de kan få tilgang til dem og metodene som kan samhandle.Java eier den såkalte synlighetsmodifikatorerDisse lar oss etablere noen tillatelser for attributtene, slik at vi kan fastslå at bare objekter kan få tilgang til dem, kanskje andre klasser, eller at de bare er tilgjengelige for samme klasse.
Offentlig modifikator
Dette er standardmodifikatoren og er kanskje den mest kjente siden de første eksemplene på programmer i Java De bruker den til å redusere kompleksiteten. Modifikator offentlig gir ethvert element i programmet vårt tilgang til klassen, eiendommen eller metoden som bærer denne modifikatoren.
Dette kan være nyttig for mange ting, men når vi tenker på objektorientering må vi bruke filosofi og effektivt slå fast at den kan og ikke kan være offentlig, for dette vil vi ty til andre modifikatorer.
Privat modifikator
Denne modifikatoren gir, i motsetning til den forrige, bare tilgang til egenskapene og metodene som har den til medlemselementer i klassen som definerer eiendommen eller den private metoden, for dette vil vi bruke det reserverte ordet privat før definisjonen av hver.
ViktigHvis vi som standard ikke eksplisitt plasserer noen modifikator i egenskapene, metodene og klassene, vil deres synlighet bare være begrenset til elementene som tilhører deres pakke, så selv om vi ikke uttrykker hva slags synlighet den skal ha, Java Det gir oss litt hjelp med innkapsling, men det er ikke en god praksis å la ting være udefinerte.
Definere private elementer
For å begynne å bruke vår nye kunnskap må vi se hvordan vi kan uttrykke dette i kode, for dette ser vi følgende bilde med en grunnleggende klasse definisjon:
Vi ser her hvordan vi definerer formklassen offentlig, betyr dette at ethvert element kan ha tilgang til det, og dette er i de fleste tilfeller det mest logiske, men vi bruker det innenfor det privat å definere en eiendom som kalles x, betyr dette at ingen elementer utenfor klassen som definerer det vil ha tilgang til denne egenskapen, så vi ser at metoden main () du kan skrive ut verdiene uten problemer, men hvis vi gjør det samme i en annen klasse, får vi en feilmelding.
Vi har også i dette eksemplet at vi kan endre synligheten til en metode, og det skjer på samme måte som med egenskapen eller attributtet, bare klassen som definerer den kan samhandle med den.
Med dette er vi ferdig med denne opplæringen, vi må allerede ha en grunnleggende ide om hvordan vi skal jobbe med det innkapsling av våre programmer, på denne måten kan vi implementere filosofien om objektorientert programmering på en mer effektiv måte og mer knyttet til kanonene og standardene for Java.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng