Sobes.tech
Junior — Middle

Jakou roli hrají soukromá pole v objektově orientovaném programování a k čemu slouží?

sobes.tech AI

Odpověď od AI

Privátní pole v objektově orientovaném programování se používají k enkapsulaci dat uvnitř třídy. Skrývají vnitřní stav objektu před vnějším světem a umožňují kontrolu přístupu k těmto datům prostřednictvím veřejných metod (getterů a setterů). To pomáhá chránit objekt před nesprávným použitím a zajišťuje integritu dat.

Například, pokud pole uchovává věk uživatele, privátní pole neumožní přímo nastavit zápornou hodnotu, pokud je setter implementován s kontrolou.

public class User {
    private int age; // privátní pole

    public int getAge() {
        return age;
    }

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