Inkapsling i programmering är processen att kombinera element för att skapa en ny enhet för att dölja eller skydda information. I objektorienterad programmering är kapsling ett attribut för objektdesign. Det betyder att alla objektets data finns och döljs i objektet och åtkomsten till dem är begränsad till medlemmar i den klassen.
Programmeringsspråk är inte så stränga och tillåter olika nivåer av åtkomst till objektets data. C ++ stöder inkapsling och gömning av data med användardefinierade typer som kallas klasser. En klass kombinerar data och funktion i en enda enhet. Metoden för att dölja detaljer i en klass kallas abstraktion. Lektionerna kan innehålla privata, skyddade och offentliga medlemmar. Även om alla objekt i en klass som standard är privata kan programmerare ändra åtkomstnivåerna vid behov. Tre åtkomstnivåer är tillgängliga både i C ++ och C # och ytterligare två i C #. Dom är:
Den största fördelen med att använda inkapsling är säkerheten för data. Fördelarna med inkapsling inkluderar:
För bästa kapsling bör objektdata nästan alltid begränsas till privata eller skyddade. Om du väljer att ställa in åtkomstnivån till allmänhet, se till att du förstår konsekvenserna av valet.