Junior — Middle
Koje vrste ograničenja pristupa metodama postoje u objektno-orijentisanom programiranju?
sobes.tech АИ
Одговор од АИ
U objektno-orijentisanom programiranju (na primeru C#) postoje sledeće osnovne vrste ograničenja pristupa metodama:
- public — metoda je dostupna iz bilo kog koda.
- private — metoda je dostupna samo unutar iste klase.
- protected — metoda je dostupna unutar klase i njenih naslednika.
- internal — metoda je dostupna unutar trenutne kompilacije (assembly).
- protected internal — metoda je dostupna u naslednicima ili unutar trenutne kompilacije.
- private protected — metoda je dostupna u naslednicima, ali samo unutar trenutne kompilacije.
Primer:
class Example {
public void PublicMethod() { }
private void PrivateMethod() { }
protected void ProtectedMethod() { }
internal void InternalMethod() { }
protected internal void ProtectedInternalMethod() { }
private protected void PrivateProtectedMethod() { }
}