Шта је модификатор замене у Ц#

Sta Je Modifikator Zamene U C



У околностима које укључују објектно оријентисано програмирање, често морамо да понудимо сопствену имплементацију методе која је већ наведена у основној класи или интерфејсу. Модификатор Ц# заобилажења је користан у овој ситуацији. Модификатор оверриде нам омогућава да изменимо понашање наслеђеног метода или својства. У овом чланку ће се расправљати о коришћењу модификатора замене у Ц# и о томе како се он може користити за измену понашања наслеђених чланова.

Шта је модификатор замене?

У Ц#-у можете креирати нову имплементацију методе или својства која је већ декларисана у основној класи или интерфејсу коришћењем модификатора оверриде. Омогућава нам да променимо понашање наслеђеног члана изведене класе. Када заменимо методу или својство, можемо да обезбедимо сопствену имплементацију за тог члана, која ће заменити имплементацију коју обезбеђује основна класа или интерфејс.

Како се користи модификатор за замену?

Да бисмо користили модификатор замене, потребно је да следимо доле наведене кораке:







  • Наследите основну класу или интерфејс који садржи метод или својство које желимо да заменимо.
  • У изведеној класи, декларисајте нови метод или својство са истим именом и потписом.
  • Користите кључну реч оверриде пре декларације методе или својства да бисте назначили да замењујемо наслеђеног члана.

Да бисмо вам помогли да ово дубље схватите, ево примера.



Размотрите основну класу под називом „Вехицле“ која у свом називу има функцију „Старт“. Метода Старт једноставно штампа поруку на конзоли која каже да се возило покренуло. Сада, рецимо да желим да направим нову класу под називом „Ауто” која наслеђује класу Вехицле, али обезбеђује сопствену имплементацију за методу Старт. Ево како то можемо да постигнемо помоћу модификатора замене:



користећи Систем ;

класа Возило
{
јавни виртуелни празнина Почетак ( )
{
Конзола. ВритеЛине ( 'Возило је покренуто.' ) ;
}
}

класа Аутомобил : Возило
{
јавно надјачавање празнина Почетак ( )
{
Конзола. ВритеЛине ( 'Ауто је покренуо.' ) ;
}
}

разред Програм
{
статична празнина Главни ( низ [ ] аргс )
{
Возило возила = ново возило ( ) ;
возило. Почетак ( ) ; // Излаз: Возило је покренуто.

Аутомобил = Нова кола - Нови ауто ( ) ;
ауто. Почетак ( ) ; // Излаз: Ауто је покренут.
}
}

Овде сам направио нову класу под називом „Ауто” која је наследила класу „Вехицле”. Такође сам декларисао нови метод под називом „Старт“ у класи „Ауто“, са истим именом и потписом као и метод у класи „Возило“. Користио сам модификатор преклапања да назначим да замењујемо наслеђени метод.





У главном сам креирао инстанце класа возила и аутомобила и на њима позвао методу Старт. Када позовем методу Старт на објекту Вехицле, он исписује „Вехицле старт” на конзоли. Када позовем методу Старт на објекту Цар, она исписује „Цар старт” на конзоли. Ово показује да смо успешно надјачали методу Старт у изведеној класи:



Закључак

Модификатор замене у Ц# је моћан алат који нам омогућава да изменимо понашање наслеђеног члана. Користи се за обезбеђивање сопствене имплементације за метод или својство које је већ дефинисано у основној класи или интерфејсу. Разговарали смо о томе како да користите модификатор заобилажења у Ц# и демонстрирали његову употребу на једноставном примеру. Коришћењем модификатора оверриде можемо креирати специјализованије класе које наслеђују основну класу, али обезбеђују сопствено јединствено понашање.