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:
- Ochrona spójności stanu: Zabezpieczenie przed wpisaniem niepoprawnych danych (np. ujemnego wieku czy stanu konta).
- 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.