Sobes.tech
Junior — Middle

Aká je úloha súkromných polí v objektovo orientovanom programovaní a na čo sa používajú?

sobes.tech AI

Odpoveď od AI

Súkromné polia v objektovo orientovanom programovaní sa používajú na enkapsuláciu údajov v rámci triedy. Skrývajú vnútorný stav objektu pred vonkajším svetom a umožňujú kontrolu prístupu k týmto údajom prostredníctvom verejných metód (getterov a setterov). To pomáha chrániť objekt pred nesprávnym použitím a zabezpečuje integritu údajov.

Napríklad, ak pole uchováva vek používateľa, súkromné pole neumožní priamo nastaviť zápornú hodnotu, ak je setter implementovaný s kontrolou.

public class User {
    private int age; // súkromné pole

    public int getAge() {
        return age;
    }

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