Encysted, eller inkapsling, är en mekanism som låter dig skydda data och kod i ett program från yttre påverkan. Skalet skapar en barriär mellan den interna och externa miljön, vilket skyddar data från obehörig åtkomst och fel.
Ett exempel på användningen av inkapsling är skapandet av klasser i objektorienterad programmering. En klass är ett omslag för data och metoder som används för att arbeta med dessa data. Klassen skyddar data från ändringar och säkerställer korrekt användning.
Ett annat exempel på användningen av inkapsling är användningen av behållare i programmeringsspråket Java. Behållare är objekt som innehåller andra objekt och ger skydd åt dem, till exempel från minnesläckor eller åtkomstfel.
Inkapsling kan också användas för att skydda känslig information som lösenord eller krypteringsnycklar. Ett omslag kan skapas för att lagra dessa data för att förhindra obehörig användning.
Inkapslad Inkapslad Inkapslad
Beskrivning ------------- Omgivna av skal är förkroppsligade entiteter som är helt isolerade från den fysiska världen och är berövade förmågan att interagera med den direkt. Dessa varelser kan inte tala eller tänka (och är helt enkelt oförmögna att känna tidens gång), utan fungerar endast inom ramen för stela strukturer som definieras av deras skal. I grund och botten är de funktionellt lika virtuella karaktärer, men de existerar under förhållanden som är extremt annorlunda än datorspelens. Deras fysiska form är mjukvarukod, och om den inte längre underhålls, sönderfaller de (vissa misstag denna process för att "döden" av Shell).
Trots det faktum att de flesta av dem bara har fragment av erfarenhet och kunskap om den fysiska världen, döljer många av skalen medvetet denna information. Skälen till sekretess kan vara olika: från en vägran att avslöja sina tankar och upplevelser till en banal önskan att framstå som smartare än de faktiskt är.