enkapsulacja
Enkapsulacja (ang. encapsulation) to jeden z podstawowych sposobów organizacji kodu w programowaniu obiektowym. Polega na łączeniu danych i operacji na tych danych w jeden moduł, najczęściej klasę, oraz na ograniczeniu dostępu do wewnętrznych elementów tego modułu. Dzięki temu użytkownik obiektu widzi jedynie jego publiczny interfejs, a implementacja pozostaje ukryta.
Mechanizmy enkapsulacji obejmują mechanizm dostępu: pola mogą być prywatne lub chronione, a dostęp do nich zapewniają
Korzyści to ochrona integralności danych, minimalizacja zależności między częściami programu, łatwiejsze utrzymanie i możliwość ukrycia złożoności
W praktyce enkapsulacja występuje niemal w każdej klasie w językach takich jak Java, C++, C#, gdzie stosuje
Dla kontekstu: enkapsulacja jest jedną z podstawowych zasad programowania obiektowego obok abstrakcji, dziedziczenia i polimorfizmu.