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