Кућа Развој Шта је преглас? - дефиниција из техопедије

Шта је преглас? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Оверриде?

Оверриде, у Ц #, је кључна реч која се користи за замену виртуелног члана који је дефинисан у основној класи дефиницијом тог члана у изведеној класи.

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

Модификатор прегласавања замишљен је да имплементира концепт полиморфизма у Ц #.

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

Техопедиа објашњава Оверриде

Оверриде се највише користи у контексту виртуалне методе, у којој се извршавање типа методе одређује типом рунтиме инстанције на коју се метода позива. Током позива, позивалац не мора знати да је позвани објект инстанца изведене класе.

На примјер, ако је Схапе основна класа која пружа основну имплементацију која је заједничка за све објекте његове класе, то се може дефинирати виртуалном методом, ЦалцулатеАреа. Квадрат може бити класа изведена из Схапе-а, која може надјачати методу ЦалцулатеАреа да имплементира логику потребну за израчунавање површине квадрата.

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

  • Метода у основној класи мора се декларирати виртуалним модификатором.
  • Метода у основној класи може бити апстрактна, али не и статична.
  • Модификатор приступа методе и у основним и у изведеним класама требао би бити исти.
  • Методу треба дефинирати истим потписом и у изведеним и у основним класама.
Ова дефиниција је написана у контексту Ц #
Шта је преглас? - дефиниција из техопедије