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