Denne oppskrivningen gir en grundig oversikt over innkapsling i følgende aspekter:
Så la oss starte!
Innkapsling i Java
La oss vurdere et eksempel på en kapsel For å forstå det grunnleggende konseptet med innkapsling i Java. Når vi ser på en kapsel, har vi ingen anelse om hva som er inne i kapselen jeg.e. ingrediensene er skjult for oss. På samme måte opptrer innkapsling i Java I.e. Det lar oss skjule attributtene til en klasse fra de andre klassene.
For å jobbe med innkapsling i Java, må vi erklære klasseattributtene som privat Og attributtene til en klasse ville ikke være synlige eller tilgjengelige for de andre klassene.
Implementering av innkapsling i Java
De undergitte eksemplene vil gi en detaljert forståelse av innkapsling i Java.
Eksempel
La oss vurdere følgende kode, det har noen begrensede klasseattributter, og vi vil prøve å få tilgang til dem fra en annen klasse:
pakke javaencapsulation;Skjermbildet til koden er gitt nedenfor:
Fra ovennevnte utdrag er det tydelig at vi ikke får tilgang til de begrensede klasseattributtene til Ansatt klasse.
La oss løse dette problemet, for å gjøre det, må vi bruke Get and Set -metodene for hvert attributt.
Få og angi metoder i java
Som navnet i seg selv antyder, kan setter/sett -metoden brukes til å angi verdiene til variabler mens getter/get -metoden brukes til å få variabelenes verdi. For å få tilgang til de private attributtene til en klasse fra en annen klasse må vi sette typen getter og setter som offentlig for alle attributter i klassen.
Syntaksen til Get and Set-metoden vises i det undergitte diagrammet:
I ovennevnte utdrag bruker settermetoden "dette" nøkkelord som refererer til det nåværende objektet. La oss se på et eksempel for å ha en klar forståelse av hvordan getter og settermetoder fungerer.
Eksempel
Vi har laget to forskjellige Java -filer som inkluderer to klasser.
Ansatt.Java
Vi opprettet en Ansatt klasse og spesifisere klasseattributter som privat og for å gi tilgang til utenforstående klasser vi lager få og sett Metoder for hver private variabler:
Pakkeansatt;Hoved.Java
Vi lager en annen klasse Hoved Fra hvor vi vil prøve å få tilgang til attributter til ansatteklasse:
Pakkeansatt;Følgende vil være utgangen:
Fra utgangen er det klart at bruk av getter og setter -metoder, vi får tilgang til de private attributtene til Ansatt klasse fra Hoved klasse.
Konklusjon
I Java gir innkapsling sikkerhet ved å skjule sensitive data inkludert klasseattributter og medlemsfunksjoner fra andre klasser. For å oppnå innkapsling i Java, må vi spesifisere klasseattributtene som private og for å få tilgang til eller endre disse private variablene fra en annen klasse, vi kan bruke getters og settere som offentlige for hver av klassen private variabler/attributter. Denne artikkelen presenterer en omfattende guide for hva som er innkapsling og hvordan du oppnår innkapsling i Java.