Sobes.tech
Junior — Middle

Qual è il ruolo dei campi privati nella programmazione orientata agli oggetti e a cosa servono?

sobes.tech AI

Risposta dell'AI

I campi privati nella programmazione orientata agli oggetti vengono utilizzati per incapsulare i dati all'interno di una classe. Nascondono lo stato interno dell'oggetto dal mondo esterno, consentendo di controllare l'accesso a questi dati tramite metodi pubblici (getter e setter). Questo aiuta a proteggere l'oggetto da usi impropri e garantisce l'integrità dei dati.

Ad esempio, se un campo memorizza l'età dell'utente, un campo privato non permetterà di impostare direttamente un valore negativo, se il setter è implementato con una verifica.

public class User {
    private int age; // campo privato

    public int getAge() {
        return age;
    }

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