Sobes.tech
Junior — Middle

Koja je uloga privatnih polja u objektno-orijentisanom programiranju i čemu služe?

sobes.tech АИ

Одговор од АИ

Privatna polja u objektno-orijentisanom programiranju koriste se za enkapsulaciju podataka unutar klase. Ona skrivaju unutrašnje stanje objekta od spoljnog sveta, omogućavajući kontrolu pristupa tim podacima putem javnih metoda (gettera i settera). Ovo pomaže u zaštiti objekta od nepravilne upotrebe i obezbeđuje integritet podataka.

Na primer, ako polje čuva starost korisnika, privatno polje neće dozvoliti direktno postavljanje negativne vrednosti, ako je setter implementiran sa proverom.

public class User {
    private int age; // privatno polje

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}