Hva skjuler data?
Data skjul er en metode som brukes i objektorientert programmering for å skjule informasjon innen datakode. Objekter i en kode er ikke interessert i informasjon som anses som skjult. Det gir flere fordeler for programmerere, fordi objekter ikke er i stand til å koble seg til irrelevante data og hackere er mindre sannsynlig å kunne få tilgang til data. Samtidig kan det å skjule data gjøre det vanskeligere for en programmerer, som kanskje trenger å bruke mer kode for å skape effekter i skjulte data enn det som ville være nødvendig hvis dataene var offentlige.
objektorientert programmering er en type programmering der deler av koden er delt inn i objekter. Hvert av disse objektene er programmert i kapsler, så hvert objekt har sin egen koding som bare gjelder det objektet. Uten å spesifisere data som skjult, er alle dataene åpne for objektene.
Data skjul tar visse deler av koden og skjuler disse delene for objektene. Objektene har ikke direkte tilgang til data som er skjult. Hvis et objekt får tilgang til skjulte data, er detvil returnere en feil. Dette er fordi objektet ikke kan se dataene, så noen funksjoner eller data som er merket som skjult, vil se usynlige ut for objektet. Det meste av tiden er dataene som er skjult, de interne komponentene som ikke er nødvendige av brukeren og kan vise seg å være farlige hvis dataene er lagt åpne for brukeren.
Fordelen for programmerere er at det ikke er noen måte for en programmerer å ved et uhell koble til uriktige data. Data skjul sikrer at hvis en programmerer gjør denne lenken, vil programmet ganske enkelt returnere en feil slik at programmereren raskt kan rette opp feilen. Dette sikrer også at alle objektene virkelig er isolerte enheter, som er hovedbegrepet objektorientert koding. Flyktige data er vanligvis skjult fordi, hvis slike data ble offentliggjort, kan det skade objektet og ødelegge hele programmet.
En annen fordel med skjul av data er økt sikkerhet aGainst Hackers. Hvis alle interne data er offentlige, kan en hacker enkelt presse seg inn i de interne dataene og gjøre noen endringer for å manipulere programmet ondsinnet. Ved å skjule dataene er det mye vanskeligere å knekke koden, fordi dataene vil virke usynlige for objektene og hackeren.
Ulempen med skjul av data er at det noen ganger kan tvinge programmerere til å bruke ekstra koding. Hvis en programmerer er i stand til å koble til skjulte data, kan det gjøre at objekter fungerer raskere eller kuttet ned på en stor mengde kode. De fleste programmerere holder ikke all informasjon offentlig, på grunn av alle problemene forbundet med denne typen koding.