Junior — Middle
Milyen hozzáférési szintek léteznek az osztályelemekhez az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
C# nyelvben az objektumorientált programozásban a következő fő hozzáférési szintek léteznek a osztály elemeihez:
- public — nyilvános, mindenki számára elérhető, az elemek bármilyen kódból elérhetők.
- private — csak az osztályon belül érhető el.
- protected — az osztályon belül és leszármazott osztályokban érhető el.
- internal — az aktuális összeszerelésen belül érhető el.
- protected internal — vagy az aktuális összeszerelésen belül, vagy leszármazott osztályokból érhető el.
- private protected — leszármazott osztályokból érhető el, de csak az aktuális összeszerelésen belül.
Példa:
class Example
{
public int PublicField; // Mindenhol elérhető
private int PrivateField; // Csak az Example osztályban
protected int ProtectedField; // Az Example és leszármazottakban
internal int InternalField; // Az összeszerelésen belül
}