Sobes.tech
Junior — Middle

Puoi spiegare cosa significa incapsulamento nella programmazione orientata agli oggetti?

sobes.tech AI

Risposta dell'AI

L'incapsulamento nella programmazione orientata agli oggetti è un principio che consente di nascondere i dettagli interni dell'implementazione di un oggetto e di fornire l'accesso ai dati e ai metodi solo attraverso un'interfaccia definita. Questo aiuta a proteggere lo stato dell'oggetto da usi errati e semplifica la manutenzione del codice.

In C#, l'incapsulamento si ottiene tramite modificatori di accesso (private, protected, public) e proprietà (properties). Ad esempio:

class Persona
{
    private string nome; // campo nascosto

    public string Nome  // proprietà pubblica per l'accesso
    {
        get { return nome; }
        set { nome = value; }
    }
}

Qui, il campo nome non è accessibile direttamente dall'esterno, ma tramite la proprietà Nome si può ottenere o modificare il valore, controllando l'accesso ai dati.