Sobes.tech
Junior — Middle

Milyen típusú hozzáférési korlátozások léteznek az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Objektumorientált programozásban (például C# példában) a következő fő hozzáférési korlátozások léteznek a metódusokra:

  • public — a metódus minden kódból elérhető.
  • private — a metódus csak ugyanazon osztályon belül érhető el.
  • protected — a metódus az osztályon belül és leszármazott osztályaiban érhető el.
  • internal — a metódus a jelenlegi összeszerelésen belül érhető el.
  • protected internal — a metódus leszármazottakban vagy a jelenlegi összeszerelésen belül érhető el.
  • private protected — a metódus leszármazottakban érhető el, de csak a jelenlegi összeszerelésen belül.

Példa:

class Example {
    public void PublicMethod() { }
    private void PrivateMethod() { }
    protected void ProtectedMethod() { }
    internal void InternalMethod() { }
    protected internal void ProtectedInternalMethod() { }
    private protected void PrivateProtectedMethod() { }
}