Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20706|Odpoveď: 0

[Zdroj] C# Rozdiel medzi abstraktnými triedami a rozhraniami

[Kopírovať odkaz]
Zverejnené 21. 6. 2016 11:34:25 | | |
Abstraktné triedy a rozhrania
    Podobnosti:
    (1) môže byť dedičný
    (2) nemožno inštancionovať
    (3) môže obsahovať deklarácie metód
    (4) Odvodená trieda musí implementovať neimplementovanú metódu
    Kategória:
    (1) Abstraktné základné triedy môžu definovať polia, vlastnosti a implementácie metód. Rozhrania môžu definovať iba atribúty, indexátory, udalosti a deklarácie metód a nemôžu obsahovať polia.
    (2) Abstraktná trieda je neúplná trieda, ktorá potrebuje ďalšie doladenie, zatiaľ čo rozhranie je behaviorálna norma. Vlastné rozhrania Microsoftu vždy obsahujú schopné pole, ktoré dokazuje, že sú vyjadrením "Dokážem to..." ”
    (3) Rozhrania môžu byť implementované viackrát a abstraktné triedy môže dediť iba jedna osoba
    (4) Abstraktné triedy sú viac definované medzi sériou úzko súvisiacich tried, zatiaľ čo väčšina rozhraní sú voľne súvisiace triedy, ktoré všetky implementujú určitú funkciu
    (5) Abstraktné triedy sú pojmy abstrahované zo série súvisiacich objektov, takže odrážajú vnútornú spoločnosť vecí; Rozhranie je funkčná konvencia definovaná na uspokojenie vonkajších volaní, takže odráža vonkajšie charakteristiky vecí
    (6) Rozhranie v podstate nemá žiadne špecifické charakteristiky dedičnosti, iba sľubuje metódy, ktoré možno volať   
    (7) Rozhrania môžu podporovať spätné volania, ale dedičnosť túto funkciu nemá
    (8) Konkrétne metódy implementované abstraktnými triedami sú predvolene virtuálne, ale rozhraniové metódy v triede, ktorá implementuje rozhranie, sú predvolene nevirtuálne, samozrejme, môžete ich tiež deklarovať za virtuálne
    (9) Ak abstraktná trieda implementuje rozhranie, metóda v rozhraní môže byť mapovaná na abstraktnú triedu ako abstraktná metóda bez nutnosti jej implementácie a metóda v rozhraní môže byť implementovaná v podtriede abstraktnej triedy








Predchádzajúci:Nastala systémová chyba 5. Prístup je zamietnutý.
Budúci:Poskytovateľ 'Microsoft.Jet.OleDb.4.0' nie je registrovaný na lokálnom počítači.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com