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