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