Wat verbergen gegevens?
Gegevens verbergen is een methode die wordt gebruikt in objectgeoriënteerd programmeren om informatie in computercode te verbergen. Voorwerpen binnen een code zijn niet toegankelijk voor informatie die als verborgen wordt beschouwd. Het biedt verschillende voordelen voor programmeurs, omdat objecten geen verbinding kunnen maken met irrelevante gegevens en hackers minder snel toegang hebben tot gegevens. Tegelijkertijd kan het verbergen van gegevens het moeilijker maken voor een programmeur, die mogelijk meer code moet gebruiken om effecten in verborgen gegevens te creëren dan nodig zou zijn als de gegevens openbaar waren.
Object-georiënteerd programmeren is een type programmeren waarbij delen van de code worden opgesplitst in objecten. Elk van deze objecten is geprogrammeerd in capsules, dus elk object heeft zijn eigen codering die alleen op dat object van toepassing is. Zonder gegevens als verborgen op te geven, staan alle gegevens open voor de objecten.
Gegevens verbergen neemt bepaalde delen van code en verbergt die delen van de objecten. De objecten hebben geen directe toegang tot verborgen gegevens. Als een object toegang heeft tot verborgen gegevens, retourneert het een foutmelding. Dit komt omdat het object de gegevens niet kan zien, dus alle functies of gegevens die als verborgen zijn gemarkeerd, zien er onzichtbaar uit voor het object. Meestal zijn de verborgen gegevens de interne componenten die de gebruiker niet nodig heeft en die gevaarlijk kunnen zijn als de gegevens voor de gebruiker worden opengelegd.
Het voordeel voor programmeurs is dat een programmeur geen manier heeft om per ongeluk een koppeling te maken naar onjuiste gegevens. Het verbergen van gegevens zorgt ervoor dat, als een programmeur deze koppeling maakt, het programma gewoon een fout retourneert, zodat de programmeur de fout snel kan corrigeren. Dit zorgt er ook voor dat alle objecten echt geïsoleerde eenheden zijn, wat het hoofdconcept is van objectgeoriënteerde codering. Vluchtige gegevens zijn meestal verborgen omdat, als dergelijke gegevens openbaar zouden worden gemaakt, het object zou kunnen worden beschadigd en het hele programma zou kunnen worden vernietigd.
Een ander voordeel van het verbergen van gegevens is een verhoogde beveiliging tegen hackers. Als alle interne gegevens openbaar zijn, kan een hacker gemakkelijk in de interne gegevens persen en wijzigingen aanbrengen om het programma kwaadaardig te manipuleren. Door de gegevens te verbergen, is het veel moeilijker om de code te kraken, omdat de gegevens onzichtbaar lijken voor de objecten en de hacker.
Het nadeel van het verbergen van gegevens is dat het programmeurs soms kan dwingen om extra codering te gebruiken. Als een programmeur in staat is om naar verborgen gegevens te linken, kan het objecten sneller laten werken of een grote hoeveelheid code verminderen. De meeste programmeurs houden echter niet alle informatie openbaar vanwege alle problemen in verband met dit type codering.