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;
}