Sobes.tech
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;
}