Sobes.tech
Junior — Middle

Wyjaśnij koncepcję enkapsulacji w programowaniu obiektowym i dlaczego jest ona ważna?

sobes.tech AI

Odpowiedź od AI

Enkapsulacja to zasada programowania obiektowego, która polega na ukrywaniu wewnętrznej implementacji obiektu i udostępnianiu dostępu do danych tylko przez określone metody (gettery i settery). Pozwala to chronić stan obiektu przed nieprawidłowymi zmianami i zmniejsza zależność między komponentami.

Dlaczego to jest ważne:

  • Zapewnia kontrolę nad zmianami danych.
  • Ułatwia utrzymanie i modyfikację kodu, ponieważ szczegóły wewnętrzne są ukryte.
  • Zwiększa bezpieczeństwo i niezawodność programu.

Przykład w C#:

class User {
    private string password; // ukryte pole

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Zbyt krótkie hasło");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}