Sobes.tech
Junior — Middle

Jakou roli hrají modifikátory přístupu při řízení viditelnosti prvků třídy?

sobes.tech AI

Odpověď od AI

Přístupové modifikátory určují, které části kódu mohou vidět a používat určité prvky třídy (pole, metody, vlastnosti). Jedná se o důležitý mechanismus zapouzdření, který pomáhá kontrolovat přístup k interním datům a logice třídy, zajišťuje bezpečnost a zabraňuje nesprávnému použití.

Hlavní přístupové modifikátory:

  • public — přístup otevřený všem, prvek je viditelný všude.
  • private — přístup pouze uvnitř samotné třídy.
  • protected — přístup uvnitř třídy a jejích dědiců.
  • internal (v C#) — přístup uvnitř aktuální sestavy (projektu).
  • protected internal — přístup uvnitř sestavy a dědiců.

Například, pokud uděláte pole private, nebude přístupné zvenčí, což umožňuje měnit ho pouze prostřednictvím metod třídy, čímž se kontroluje logika změn.

Příklad v C#:

class Person
{
    private string name; // nedostupné zvenčí

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

    public string GetName() => name;
}