Sobes.tech
Middle

Čo je enkapsulácia? Aký má prínos?

sobes.tech AI

Odpoveď od AI

Zapuzdrenie je princip objektno-orijentisanog programiranja koji podrazumeva skrivanje unutrašnje implementacije objekta i omogućavanje pristupa podacima samo putem određenih metoda (gettera i settera).

Prednosti zapuzdrenja:

  • Zaštita podataka od nepravilne upotrebe i promena spolja.
  • Olakšava održavanje i modifikaciju koda, jer se unutrašnja implementacija može menjati bez uticaja na spoljašnji interfejs.
  • Poboljšava čitljivost i strukturu koda.

Primer u Javi:

public class User {
    private String name; // skriveno polje

    public String getName() {
        return name;
    }

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