Som programmerare , det finns tillfällen när du vill sätta extra skyddsnivåer kring viktiga datatyper , t.ex. variabla värden , som är avgörande för ett program säkerhet eller stabilitet . Du kan göra detta genom att göra dem ogenomskinliga eller inkapsling av data i strukturer som den viktigaste delen av programmet inte kan komma åt . Abstraktion
Använda ogenomskinliga datatyper är en typ av abstraktion. I abstraktion , kan datastrukturen i fråga inte direkt modifieras av huvuddelen av programmet . Snarare kan det bara ändras av funktioner som ligger i koden konstruktion som kapslar in de aktuella uppgifterna . Ett enkelt exempel på detta är en " struktur " eller en " strukt. " Structs är en organiserad kropp av data som endast kan modifieras av huvudprogrammet genom att gå igenom struct själv .
Objektorienterad programmering
annat ställe där metoder för abstraktion används är i objektorienterade program . I objektorienterade programmeringsspråk , skapar programmeraren en kod struktur som kallas en " klass . " Denna klass kommer att innehålla en kombination av variabler och funktion som ändrar värdet på dessa variabler . Dessa variabler är skyddade från huvudprogrammet åtkomst eller ändra sina värden direkt . Om du vill ändra variabler , måste programmet kallar en av de funktioner inom det variabler klassen att göra det .
Opacitet i praktiken
abstraktion vanligtvis innebär maskering möjligheten att ändra en datastruktur utom genom specifika kanaler , är datastrukturer som görs ogenomskinligt inte avsedda att modifieras alls. Det kan finnas ett antal skäl för en programmerare att göra detta. Man skulle kunna göra ett verktyg för andra programmerare där en komponent är tänkt att aldrig vidröras för att säkerställa att verktyget fungerar korrekt . Ett annat handlar om att skydda datastrukturer inom källkod som är tänkt att uppdateras och kompileras . Vissa viktiga datastrukturer kan ändras om de är vänster vara under kompileringsprocessen , vilket skulle bryta hela programmet . Opaque Pekare
Ett sätt på vilka datastrukturer görs ogenomskinliga är att använda ogenomskinliga pekare . När ett program körs , tilldelar datorn minnesadresser för uppgifter programmet behöver lagra . En pekare håller minnesadress inom vilket en specifik bit data är dold. Medan vanliga uppgifter att programmet kommer att använda och ändra på regelbunden basis pekare använda för att enkelt ta fram uppgifterna . Opaque pekare ta fram uppgifter utan att definiera den , begränsa programmet från att ändra data på en viss adress .