Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Hermetyzacja / Enkapsulacja (Encapsulation)

Filar OOP polegający na ukrywaniu wewnętrznego stanu obiektu przed bezpośrednim dostępem z zewnątrz i udostępnianiu kontrolowanych metod (getterów/setterów).

Cele hermetyzacji:

  1. Ochrona spójności stanu: Zabezpieczenie przed wpisaniem niepoprawnych danych (np. ujemnego wieku czy stanu konta).
  2. Ukrycie szczegółów implementacji: Zmiana wewnętrznej struktury danych (np. tablicy na listę) nie wpływa na kod korzystający z klasy.
CSHARP
public class KontoBankowe {
    private decimal saldo; // Ukryte pole prywatne

    public decimal PobierzSaldo() => saldo;

    public void Wplac(decimal kwota) {
        if (kwota > 0) saldo += kwota; // Walidacja reguł biznesowych
        else throw new ArgumentException("Kwota musi być dodatnia");
    }
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Hermetyzacja / Enkapsulacja (Encapsulation) lub rozpocznij trening.