Enkapsulacja (hermetyzacja) - jest to ukrywanie pewnych szczegółów implementacyjnych, danych i/lub metod obiektu.
Ukrywanie pól i metod w Javie realizowane jest za pomocą tzw. modyfikatorów dostępu (public, protected, private..).
Enkapsulacja ułatwia m.in. podział pracy (pracę zespołową), gdyż np. osoby odpowiedzialne za opracowanie interfejsu użytkownika aplikacji nie muszą wiedzieć jakich algorytmów program używa np. do obliczania rabatu - interesuje ich tylko to, w jaki sposób należy odczytać wartość rabatu dla konkretnego produktu (gdyż ich zadaniem jest umieszczenie tej wartości w odpowiednim miejscu okna aplikacji).