Obsah:
Definícia - Čo znamená implementácia rozhrania?
Implementácia rozhrania v C # označuje dedičnosť rozhrania pomocou štruktúry alebo triedy, ktorá poskytuje funkčnosť členom deklarovaným v rozhraní. Členovia implementovaného rozhrania môžu zahŕňať metódy, vlastnosti, ukazovatele a udalosti.
Rozhranie vo všeobecnosti predstavuje zmluvu, ktorú musí dodržiavať trieda alebo štruktúra, ktorá implementuje všetkých členov špecifikovaných v rozhraní. Medzi hlavné výhody implementácie rozhrania patrí flexibilita, nízka väzba, vysoká súdržnosť a polymorfné správanie.
V C # implementácia rozhrania umožňuje triede dediť z viacerých rozhraní namiesto viacerých tried, takže z viacerých rozhraní, ktoré zdieľajú iba podpisy metód, možno dediť viac ako jedno správanie. Rozhranie sa môže implementovať ako vlastnosť, aby sa určilo, či je vlastnosť iba na čítanie, iba na čítanie alebo iba na zápis. Rozhranie môže byť implementované explicitne na skrytie člena a jeho nahradenie iným. Na rozdiel od Java, implementácia explicitného rozhrania C # umožňuje viacerým rozhraniam s rovnakým názvom a podpisom metódy, mať rôzne implementácie bez konfliktu mien a poskytovať rôzne výsledky na základe aktuálneho obsadenia objektu.
Techopedia vysvetľuje implementáciu rozhrania
Podobne ako v abstraktnej triede neposkytuje rozhranie predvolenú implementáciu. Člen triedy alebo štruktúry, ktorý implementuje člena rozhrania, musí byť verejný, nestatický a musí mať rovnaké meno a podpis ako v rozhraní.
Napríklad rozhranie IAccount môže byť implementované triedou SavingAccount, ktorá implementuje členov IAccount, ktoré môžu obsahovať vlastnosti BalanceAmount, DateOfOpening atď. Ako vlastnosti a metódy ako PrintStatement, CalculateInterest atď.
Implementácia rozhrania môže byť implicitná, keď už základná trieda odvodenej triedy implementuje rozhranie. Všetky základné rozhrania nemusia byť výslovne špecifikované v zozname základných tried odvodenej triedy. Okrem toho môže odvodená trieda zmeniť správanie rozhrania, ktoré už bolo definované v základnej triede, prepísaním virtuálnych členov v odvodenej triede.
Implementácia rozhrania je explicitná, keď členovia dvoch alebo viacerých rozhraní s rovnakým menom s rovnakým podpisom, ale vykonávajúci dve rôzne funkcie, sú zdedené triedou alebo štruktúrou, ktorá explicitne implementuje každého člena. Takýto člen sa nazýva názvom rozhrania a periódy a je k nemu možné získať prístup iba prostredníctvom inštancie rozhrania. Na rozdiel od implicitných metód, explicitné metódy nemôžu byť abstraktné alebo virtuálne.