Sobes.tech
Junior — Middle

Ce rol joacă modificatorii de acces în gestionarea vizibilității elementelor clasei?

sobes.tech AI

Răspuns de la AI

Modificatorii de acces determină ce părți ale codului pot vedea și utiliza anumite elemente ale clasei (câmpuri, metode, proprietăți). Acesta este un mecanism important de încapsulare care ajută la controlul accesului la datele interne și logica clasei, asigurând securitatea și prevenind utilizarea greșită.

Principalele modificatoare de acces:

  • public — acces deschis tuturor, elementul este vizibil peste tot.
  • private — acces doar în interiorul clasei.
  • protected — acces în interiorul clasei și al moștenitorilor săi.
  • internal (în C#) — acces în interiorul ansamblului (proiectului) curent.
  • protected internal — acces în interiorul ansamblului și pentru moștenitori.

De exemplu, dacă un câmp devine privat, nu va fi accesibil din exterior, ceea ce permite modificarea sa doar prin metodele clasei, controlând logica de modificare.

Exemplu în C#:

class Person
{
    private string name; // inaccesibil din exterior

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}