Sobes.tech
Junior — Middle

Mi a szerepe a privát mezőknek az objektumorientált programozásban, és mire használják őket?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban a privát mezők az adatok kapszulázására szolgálnak egy osztályon belül. Elrejtik az objektum belső állapotát a külvilág elől, lehetővé téve az adatokhoz való hozzáférés ellenőrzését nyilvános metódusokon keresztül (getterek és setterek). Ez segít megvédeni az objektumot a helytelen használattól, és biztosítja az adatok integritását.

Például, ha egy mező tárolja a felhasználó életkorát, a privát mező nem fogja lehetővé tenni közvetlenül egy negatív érték beállítását, ha a setter ellenőrzéssel van megvalósítva.

public class User {
    private int age; // privát mező

    public int getAge() {
        return age;
    }

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