Abstractie
Een abstractie is een algemeen concept of idee, en niet iets concreets of tastbaars. In de informatica heeft abstractie een vergelijkbare betekenis. Het is een vereenvoudigde versie van iets technisch, zoals een functie of een object in een programma. Het doel van het "abstract maken" van gegevens is de complexiteit te verminderen door onnodige informatie weg te laten.
Op een bepaald niveau denken we allemaal in abstracte termen over computers. Wanneer we een document typen in een tekstverwerker, denken we niet aan de CPU die elke letter verwerkt die we typen en de gegevens opslaat in het geheugen. Wanneer we een webpagina bekijken, denken we niet aan de binaire gegevens die via het internet worden overgedragen en door de webbrowser worden verwerkt en weergegeven. We typen gewoon onze documenten en surfen op het web. Zo maken we op natuurlijke wijze computerconcepten abstract.
Zelfs zeer technisch onderlegde mensen, zoals softwareontwikkelaars, kunnen baat hebben bij abstractie. Een van de belangrijkste voordelen van objectgeoriënteerd programmeren is bijvoorbeeld gegevensabstractie. Hierbij worden complexe entiteiten omgezet in vereenvoudigde objecten, die binnen een programma kunnen worden geraadpleegd en gewijzigd. Deze objecten, die vaak klassen worden genoemd, kunnen meerdere kenmerken en methoden hebben. Door deze onderdelen samen te voegen in één object, wordt het voor programmeurs gemakkelijker om gegevens binnen een programma te raadplegen en te beheren.
Test je kennis