Prepis

Autor: Louise Ward
Dátum Stvorenia: 6 Február 2021
Dátum Aktualizácie: 28 V Júni 2024
Anonim
PREPIS ZLOMKU na DESATINNÉ ČÍSLO
Video: PREPIS ZLOMKU na DESATINNÉ ČÍSLO

Obsah

Definícia - Čo znamená potlačenie?

Prepísanie v C # je kľúčové slovo, ktoré sa používa na nahradenie virtuálneho člena, ktorý je definovaný v základnej triede definíciou tohto člena v odvodenej triede.


Modifikátor prepísania umožňuje programátorom špecifikovať špecializáciu existujúceho virtuálneho člena zdedeného od základnej triedy, aby sa zabezpečila nová implementácia tohto člena v odvodenej triede. Môže byť použitý s metódou, vlastnosťou, indexátorom alebo udalosťou, ktorá musí byť modifikovaná alebo rozšírená v odvodenej triede.

Modifikátor potlačenia je určený na implementáciu koncepcie polymorfizmu v C #.

Prepísanie sa líši od nových modifikátorov v tom, že prvé sa používa iba na prepísanie virtuálneho člena základnej triedy, zatiaľ čo druhé prepíše aj potlačenie neintuitívneho člena definovaného v základnej triede skrytím definície obsiahnutej v základnej triede.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje prepísanie

Prepísanie sa väčšinou používa v prípade virtuálnej metódy, pri ktorej je vykonanie typu metódy určené typom runtime inštancie, na ktorú je metóda vyvolaná. Počas vyvolávania volajúci nemusí vedieť, že volaný objekt bol inštanciou odvodenej triedy.


Napríklad, ak Shape je základná trieda, ktorá poskytuje základnú implementáciu, ktorá je spoločná pre všetky objekty tejto triedy, možno ju definovať pomocou virtuálnej metódy CalculateArea. Štvorec môže byť trieda odvodená z tvaru, ktorá môže prepísať metódu CalculateArea na implementáciu logiky potrebnej na výpočet plochy štvorca.

Prepísanie metódy v odvodenej triede:

  • Metóda v základnej triede musí byť deklarovaná pomocou virtuálneho modifikátora.
  • Metóda v základnej triede môže byť abstraktná, ale nie statická.
  • Modifikátor prístupu metódy v základnej aj odvodenej triede by mal byť rovnaký.
  • Metóda by mala byť definovaná s rovnakým podpisom v odvodených aj základných triedach.
Táto definícia bola napísaná v konk. C #