Прегазити

Аутор: Louise Ward
Датум Стварања: 6 Фебруар 2021
Ажурирати Датум: 28 Јуни 2024
Anonim
Evo Zore, Evo Dana - Marching song of the Crna Legija (Re-Upload)
Видео: Evo Zore, Evo Dana - Marching song of the Crna Legija (Re-Upload)

Садржај

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

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


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

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

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

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

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

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


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

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

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