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;
}
}
}