Sobes.tech
Junior — Middle

Koju ulogu imaju modifikatori pristupa u upravljanju vidljivošću elemenata klase?

sobes.tech АИ

Одговор од АИ

Modifikatori pristupa određuju koji delovi koda mogu da vide i koriste određene elemente klase (polja, metode, svojstva). Ovo je važan mehanizam enkapsulacije koji pomaže u kontroli pristupa internim podacima i logici klase, obezbeđujući sigurnost i sprečavajući pogrešnu upotrebu.

Glavni modifikatori pristupa:

  • public — pristup otvoren svima, element je vidljiv svuda.
  • private — pristup samo unutar same klase.
  • protected — pristup unutar klase i njenih naslednika.
  • internal (u C#) — pristup unutar trenutnog sklopa (projekta).
  • protected internal — pristup unutar sklopa i naslednicima.

Na primer, ako se polje učini private, ono neće biti dostupno spolja, što omogućava da se menja samo putem metoda klase, kontrolišući logiku promene.

Primer u C#:

class Person
{
    private string name; // nedostupno spolja

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

    public string GetName() => name;
}