Hermetyzacja (informatyka): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
;;
m Wycofano edycje użytkownika 83.14.92.194 (dyskusja). Autor przywróconej wersji to MerlIwBot.
Linia 1:
'''Hermetyzacja''' (inna używana nazwa to enkapsulacja<ref>{{cytuj książkę|nazwisko=Grębosz|imię=Jerzy|tytuł=Symfonia C++ Standard|wydawca=Edition 2000|miejsce=Kraków|data=2005|strony=416|isbn=83-7366-073-9}}</ref>, {{lang|en}} ''encapsulation'') – jedno z założeń [[Programowanie obiektowe|programowania obiektowego]]. Hermetyzacja polega na ukrywaniu pewnych danych składowych lub [[metoda (programowanie obiektowe)|metod]] obiektów danej [[Klasa_(programowanie_obiektowe)|klasy]] tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub [[funkcja zaprzyjaźniona|funkcjom zaprzyjaźnionym]].
 
Gdy dostęp do wszystkich pól danej klasy jest możliwy wyłącznie poprzez metody, lub inaczej mówiąc: gdy wszystkie pola w klasie znajdują się w sekcji prywatnej lub chronionej, to taką hermetyzację nazywa się ''hermetyzacją pełną''.
 
[[Plik:UDP encapsulation.svg|thumb|upright=1.5|Kapsułkowanie [[User Datagram Protocol|datagramu UDP]] w [[Model TCP/IP|modelu TCP/IP]].]]
'''Kapsułkowanie''' (lub enkapsulacja, od {{lang|en}} ''encapsulation'') – termin odnoszący się do struktury [[Protokół komunikacyjny|protokołu komunikacyjnego]], np. opartego na [[Model OSI|modelu OSI]] lub [[Model TCP/IP|modelu TCP/IP]]. Kapsułkowanie polega na upakowaniu danych z wyższej warstwy w warstwie niższej danego protokołu po stronie nadawczej, a więc przed wysłaniem [[Pakiet telekomunikacyjny|pakietu telekomunikacyjnego]] ([[datagram]]u, ramki) w [[Komutacja pakietów|sieciach pakietowych]]. Po stronie odbiorczej wykonywane jest działanie odwrotne prowadzące do wyodrębnienia danych z warstwy najwyższej przenoszącej dane użytkowe, zwanej warstwą aplikacji.
 
== Przyczyny stosowania hermetyzacji ==