Dette er den proces, som data går igennem, når de transmitteres gennem en computer ved hjælp af protokoller. Der er forskellige lag af protokoller, og hver af dem ændrer dataene en lille smule, og ændrer dem nok til, at de passerer det næste lag og derefter kan sendes via netværket. På den anden maskine er denne proces omvendt, og dataene sættes tilbage i sin oprindelige 'form', så applikationer og brugere kan interagere med dem.
Technipages forklarer indkapsling
Indkapsling fungerer lidt ligesom maling gør - når data passerer gennem lag af protokoller, ændres det lidt efter lidt. Når det har passeret gennem dem alle, kan det overføres via en netværksforbindelse som internettet. Når først dataene, lagdelt som de er, når den anden maskine, vendes indkapslingsprocessen, og lag for lag sættes dataene sammen igen, som de var. Når det er gjort, kan dataene bruges, ligesom på den originale maskine.
Denne proces er et vigtigt aspekt af objektorienteret programmering - en del af det er en 'regel' om, at nogle ting og aspekter af data ikke skal være tilgængelige for andre objekter. Dataene kan stadig flyttes gennem kommunikationskanaler (i dette tilfælde normalt et netværk), men de kan ikke ændres direkte eller endda få adgang til dem, mens de er i bevægelse. Når de er vendt, er dataene tilbage i sin oprindelige tilstand.
Almindelige anvendelser af indkapsling
- Indkapsling er et væsentligt aspekt af OoP.
- Dataoverførsel sætter data igennem en indkapslingsproces.
- Indkapsling begrænser direkte adgang til et objekts komponenter og egenskaber.
Almindelig misbrug af indkapsling
- Indkapsling beskytter data mod virus.