Sobes.tech
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
}