![PREPIS ZLOMKU na DESATINNÉ ČÍSLO](https://i.ytimg.com/vi/Jd3IF97Di0Q/hqdefault.jpg)
Obsah
- Definícia - Čo znamená potlačenie?
- Ú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
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.