Encysted, eller indkapsling, er en mekanisme, der giver dig mulighed for at beskytte data og kode i et program mod ydre påvirkninger. Skallen skaber en barriere mellem det interne og eksterne miljø, som beskytter data mod uautoriseret adgang og fejl.
Et eksempel på brugen af indkapsling er oprettelsen af klasser i objektorienteret programmering. En klasse er en indpakning for data og metoder, der bruges til at arbejde med disse data. Klassen beskytter data mod ændringer og sikrer korrekt brug.
Et andet eksempel på brugen af indkapsling er brugen af containere i programmeringssproget Java. Containere er objekter, der indeholder andre objekter og beskytter dem, for eksempel mod hukommelseslækager eller adgangsfejl.
Indkapsling kan også bruges til at beskytte følsomme oplysninger såsom adgangskoder eller krypteringsnøgler. En indpakning kan oprettes til at gemme disse data for at forhindre uautoriseret brug.
Indkapslet Indkapslet Indkapslet
Beskrivelse ------------- Omgivet af skaller er legemliggjorte enheder, der er fuldstændig isoleret fra den fysiske verden og er frataget evnen til at interagere med den direkte. Disse væsener kan ikke tale eller tænke (og er simpelthen ude af stand til at fornemme tidens gang), men fungerer kun inden for rammerne af stive strukturer defineret af deres skal. I bund og grund minder de funktionelt om virtuelle figurer, men de eksisterer under forhold, der er ekstremt forskellige fra computerspils. Deres fysiske form er softwarekode, og hvis den ikke længere vedligeholdes, går de i opløsning (nogle mennesker forveksler denne proces med Shells "død").
På trods af at de fleste af dem kun har fragmenter af erfaring og viden om den fysiske verden, skjuler mange af skallerne bevidst denne information. Årsagerne til hemmeligholdelse kan være forskellige: fra et afslag på at afsløre sine tanker og oplevelser til et banalt ønske om at fremstå klogere, end de faktisk er.