Sobes.tech
Junior — Middle

Milyen szerepet töltenek be a hozzáférés módosítók az osztály elemeinek láthatóságának kezelésében?

sobes.tech MI

Válasz az MI-től

Hozzáférés módosítók határozzák meg, hogy a kód mely részei láthatják és használhatják egy osztály bizonyos elemeit (mezők, metódusok, tulajdonságok). Ez egy fontos enkapszulációs mechanizmus, amely segít ellenőrizni a belső adatokhoz és az osztály logikájához való hozzáférést, biztosítva a biztonságot és megakadályozva a helytelen használatot.

Fő hozzáférés módosítók:

  • public — nyilvános, mindenki számára elérhető, az elem bárhol látható.
  • private — csak az osztályon belül elérhető.
  • protected — az osztályon belül és az örökölt osztályokban elérhető.
  • internal (C#-ban) — az aktuális összeszerelésen belül elérhető.
  • protected internal — az összeszerelésen belül és az örökölt osztályokban elérhető.

Például, ha egy mezőt private-re állítunk, akkor az kívülről nem lesz elérhető, így csak az osztály metódusain keresztül lehet módosítani, ellenőrizve a módosítás logikáját.

C# példa:

class Person
{
    private string name; // kívülről nem elérhető

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

    public string GetName() => name;
}