Domov vývoj Čo je to potlačenie? - definícia z technológie

Čo je to potlačenie? - definícia z technológie

Obsah:

Anonim

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 zo 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ú je potrebné v odvodenej triede zmeniť alebo rozšíriť.

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.

Techopedia vysvetľuje prepísanie

Prepísanie sa väčšinou používa v kontexte virtuálnej metódy, v 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 kontexte C #
Čo je to potlačenie? - definícia z technológie