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.