Sobes.tech
Junior — Middle

Jakie są rodzaje ograniczeń dostępu do metod w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

W programowaniu obiektowym (na przykładzie C#) istnieją następujące główne typy ograniczeń dostępu do metod:

  • public — metoda jest dostępna z dowolnego kodu.
  • private — metoda jest dostępna tylko w tej samej klasie.
  • protected — metoda jest dostępna w klasie i jej dziedzicach.
  • internal — metoda jest dostępna w bieżącej kompilacji (assembly).
  • protected internal — metoda jest dostępna w dziedzicach lub w ramach bieżącej kompilacji.
  • private protected — metoda jest dostępna w dziedzicach, ale tylko w ramach bieżącej kompilacji.

Przykład:

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