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() { }
}