Junior — Middle
Quale ruolo svolgono i modificatori di accesso nella gestione della visibilità degli elementi della classe?
sobes.tech AI
Risposta dell'AI
I modificatori di accesso determinano quali parti del codice possono vedere e usare determinati elementi della classe (campi, metodi, proprietà). Questo è un meccanismo importante di incapsulamento che aiuta a controllare l'accesso ai dati interni e alla logica della classe, garantendo sicurezza e prevenendo usi impropri.
Principali modificatori di accesso:
- public — accesso aperto a tutti, l'elemento è visibile ovunque.
- private — accesso solo all'interno della classe stessa.
- protected — accesso all'interno della classe e delle sue sottoclassi.
- internal (in C#) — accesso all'interno dell'assembly (progetto) corrente.
- protected internal — accesso all'interno dell'assembly e alle sottoclassi.
Ad esempio, se si rende un campo private, non sarà accessibile dall'esterno, consentendo di modificarlo solo tramite i metodi della classe, controllando così la logica di modifica.
Esempio in C#:
class Person
{
private string name; // non accessibile dall'esterno
public void SetName(string newName)
{
if (!string.IsNullOrEmpty(newName))
name = newName;
}
public string GetName() => name;
}