Sobes.tech
Middle

Czym jest enkapsulacja? Jaka jest jej korzyść?

sobes.tech AI

Odpowiedź od AI

Enkapsulacja jest zasadą 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).

Zalety enkapsulacji:

  • Ochrona danych przed nieprawidłowym użyciem i zmianami z zewnątrz.
  • Uproszczenie utrzymania i modyfikacji kodu, ponieważ wewnętrzna implementacja może być zmieniana bez wpływu na zewnętrzny interfejs.
  • Zwiększenie czytelności i struktury kodu.

Przykład w Java:

public class User {
    private String name; // ukryte pole

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}