Inkapsling (Information Hiding)

Från Wikipedia
Hoppa till: navigering, sök

Inkapsling i bemärkelsen information hiding (sv att dölja information) innebär inom datorprogrammering att man kapslar in funktionerna i ett kodblock eller kodbibliotek i någon form bakom ett API, alltså ett programmeringsgränssnitt. En fullt inkapslad funktion avslöjar ingenting för användaren om hur funktionen i fråga utförs - användaren har enbart tillgång till funktionsanrop och returparametrar. På detta sätt gömmer man alltså information om funktionernas implementation - därav det engelska begreppet Information Hiding.

Vinsten med att kapsla in implementationen bakom ett API är att man kan ändra implementationen bakom APIet hur mycket man vill, så länge man uppfyller APIets kontrakt. Detta medför bland annat att man kan återanvända APIet på olika datorplattformar utan att göra om den applikation som använder funktionaliteten.