Enkapsulacja (Hermetyzacja) – jest jedną z podstawowych koncepcji programowania obiektowego (OOP). Opisuje ideę grupowania danych, wraz z metodami operującymi na tych danych w ramach jednej jednostki.
Wiele języków programowania (np. Java) często stosuje hermetyzację w postaci klas.
Klasa jest dobrym przykładem hermetyzacji, ponieważ składa się z danych i metod połączonych w jedną jednostkę.
Enkapsulacja może również odnosić się do mechanizmu ograniczania bezpośredniego dostępu do niektórych komponentów obiektu.
Ogólna idea tego mechanizmu jest prosta. Jeśli atrybut obiektu, który chcemy, aby nie był widoczny dla zewnętrznych użytkowników, zostanie połączony z metodami, które zapewniają dostęp do niego w trybie odczytu lub zapisu, możliwe jest ukrycie określonych informacji i kontrolowanie dostępu do wewnętrznego stanu obiektu.
W Javie mechanizm enkapsulacji można zastosować poprzez używanie modyfikatorów dostępu takich jak private lub protected.
