Sobes.tech
Junior — Middle

Millist rolli mängivad juurdepääsu modifikaatorid klassi elementide nähtavuse haldamisel?

sobes.tech AI

Vastus AI-lt

Juurdepääsukohandajad määravad, millised koodiosad saavad näha ja kasutada teatud klassi elemente (välju, meetodeid, omadusi). See on oluline kapseldamise mehhanism, mis aitab kontrollida juurdepääsu klassi sisemistele andmetele ja loogikale, tagades turvalisuse ning vältides vale kasutamist.

Peamised juurdepääsukohandajad:

  • public — juurdepääs avatud kõigile, element on nähtav igal pool.
  • private — juurdepääs ainult klassi sees.
  • protected — juurdepääs klassi ja selle pärijate sees.
  • internal (C#-s) — juurdepääs praeguse kogumi (projekti) sees.
  • protected internal — juurdepääs kogumi ja pärijate sees.

Näiteks, kui väli tehakse private-ks, ei ole see väljast kättesaadav, mis võimaldab seda muuta ainult klassi meetodite kaudu, kontrollides muudatuste loogikat.

C# näide:

class Person
{
    private string name; // väljast kättesaamatu

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

    public string GetName() => name;
}