Jest to proces, przez który przechodzą dane, gdy są przesyłane przez komputer za pomocą protokołów. Istnieją różne warstwy protokołów i każdy z nich nieco modyfikuje dane, zmieniając je na tyle, że przejdzie przez kolejną warstwę i może być następnie przesłany przez sieć. Na drugiej maszynie ten proces jest odwrotny, a dane są przywracane do pierwotnego „kształtu”, aby aplikacje i użytkownicy mogli z nimi wchodzić w interakcje.
Technipages wyjaśnia enkapsulację
Enkapsulacja działa trochę jak farba – gdy dane przechodzą przez warstwy protokołów, stopniowo się zmieniają. Po przejściu przez wszystkie z nich może być przesyłane za pośrednictwem połączenia sieciowego, takiego jak Internet. Gdy dane, w postaci warstwowej, dotrą do drugiej maszyny, proces enkapsulacji jest odwracany, a warstwa po warstwie dane są ponownie składane do poprzedniego stanu. Gdy to zrobisz, dane mogą być używane, tak jak na oryginalnej maszynie.
Proces ten jest ważnym aspektem programowania obiektowego – częścią tego jest „zasada”, zgodnie z którą niektóre rzeczy i aspekty danych nie powinny być dostępne dla innych obiektów. Dane nadal można przenosić kanałami komunikacyjnymi (w tym przypadku zwykle siecią), ale nie można ich bezpośrednio zmieniać ani nawet uzyskiwać do nich dostępu podczas ruchu. Po cofnięciu dane wracają do pierwotnego stanu.
Typowe zastosowania enkapsulacji
- Enkapsulacja jest istotnym aspektem OoP.
- Transfer danych poddaje dane procesowi enkapsulacji.
- Hermetyzacja ogranicza bezpośredni dostęp do składników i właściwości obiektów.
Typowe nadużycia enkapsulacji
- Enkapsulacja chroni dane przed wirusami.