Преглед садржаја:
Дефиниција - Шта значе Модификатори приступа?
Модификатори приступа су кључне речи које се користе за одређивање приступачности класе (или типа) и њених чланова. Ови модификатори могу се користити из кода унутар или изван тренутне апликације.
Модификатори приступа у .НЕТ-у користе се за контролу приступачности сваког од чланова типа из различитих могућих подручја кода. То се може решити унутар тренутне монтаже или изван ње. Склоп представља логичку јединицу функционалности и састоји се од типова и ресурса смештених у једној или више датотека.
Сврха употребе модификатора приступа је имплементација енкапсулације, која раздваја интерфејс типа од његове имплементације. Овим се могу добити следеће предности:
- Спрјечавање приступа унутрашњим подацима који су корисници поставили неважећем стању.
- Обезбеђивање промена у унутрашњој примени типова без утицаја на компоненте које га користе.
- Смањење сложености система смањењем међузависности између софтверских компоненти.
Тецхопедиа објашњава модификаторе приступа
Оквир .НЕТ пружа могућност постојања пет врста модификатора приступа:
- Приватном коду унутар типа могу приступити само чланови тог типа, па је тиме и приступ ограничен на тренутни тип
- Јавно - код са било ког места у оквиру тренутне скупштине или другог склопа који га референцира, може да приступи члановима тог типа и на тај начин омогућава приступ било где
- Заштићено - код унутар типа или његових изведених класа може приступити члановима типа и тиме је доступност ограничена на тренутни тип и изведене класе
- Интерни - код у тренутној скупштини, али не из неке друге монтаже, може приступити члановима тог типа, па је зато доступност ограничена на тренутни склоп
- Заштићени интерни код - у тренутној скупштини може приступити члановима типа и такође скупштини која га референцира. Дакле, приступачност је изведена класа у тренутној скупштини и мора се одвијати кроз инстанцу изведеног типа класе у склопу који се референцира на њу
Постоји неколико правила која се примењују на модификаторе приступа:
- Када није дефиниран модификатор приступа за типове чланова, задани ниво приступа је приватни и интерни.
- За просторе имена нису дозвољени модификатори приступа јер су јавни.
- Гнездене класе и чланови структуре који су декларисани унутар типа су, који садрже класу, подразумевано приватни.
- Чланови структуре не могу се прогласити заштићенима јер не подржавају насљедство.
- Деструктори не могу имати модификаторе приступа.
- Изведени тип не може имати већу доступност од основног типа.
- Члан типа који садржи садржи требало би да има приступачност мању од оне која садржи тип. Ово се може илустровати примером: Јавна метода у садржећем типу не може имати параметар „А“ као параметар, ако тип А није у јавној видљивости.
- Сучеља су проглашена јавним и унутрашњим и не могу имати друге модификаторе приступа, јер се интерфејси углавном користе за приступ класама које из њега проистичу.
- Модификатори приступа се користе не само за чланове класе, већ и за друге конструкције кодова са истом намером.
