Sobes.tech
Junior — Middle

Koji su nivoi pristupa za elemente klase u objektno-orijentisanom programiranju?

sobes.tech АИ

Одговор од АИ

U objektno-orijentisanom programiranju u C#-u, sledeći su glavni nivoi pristupa za elemente klase:

  • public — pristup otvoren svima, elementi su dostupni iz bilo kog koda.
  • private — pristup ograničen samo unutar same klase.
  • protected — pristup dozvoljen unutar klase i njenih naslednika.
  • internal — pristup dozvoljen unutar trenutne kompozicije (assembly).
  • protected internal — pristup dozvoljen ili iz trenutne kompozicije ili iz izvedenih klasa.
  • private protected — pristup dozvoljen iz izvedenih klasa, ali samo unutar trenutne kompozicije.

Primer:

class Example
{
    public int PublicField;       // Dostupan svuda
    private int PrivateField;     // Samo unutar Example
    protected int ProtectedField; // U Example i naslednicima
    internal int InternalField;   // U okviru kompozicije
}