Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi rozhrania a abstraktné triedy

Vo svete kódovanie počítačových aplikácií , je to dobrá vec , že je lenivý programátor . Konkrétne to ušetrí čas použiť nástroje , ktoré iní programátori vytvorené pre konkrétny účel , skôr než ísť preč znovu vynájsť koleso . V programovacom jazyku Java , dva z foriem týchto nástrojov programátori robia pre seba alebo pre ostatných programátorov , môžete vziať sú rozhrania a abstraktné triedy . Trieda Modely

Obe rozhrania a abstraktné triedy slúži ako akési šablóny pre určité triedy . Programátori vytvorenie týchto tried s cieľom upresniť niektoré všeobecné správanie pre triedu , a umožniť individuálny programátor , ktorý sa končí až pomocou triedy špecifikovať správanie triedy pre konkrétnu aplikáciu programátora . Kým obaja pôsobia ako všeobecné modely , ktoré majú rôzne protokoly pre vyhlásenie a uložiť rôzne požiadavky na koncové programátor .
Class vyhlásenie a implementácia

Programátori určiť , či trieda je rozhranie alebo abstraktná trieda s rôznymi kľúčové slová v deklarácii triedy . To bude buď " rozhranie " nasleduje názov rozhrania , alebo " abstraktné trieda " nasledované triedy " meno . Programátori používajúci buď abstraktné triedu alebo rozhrania , nepoužívajte triedy priamo , ale vytvoriť podtriedu konkrétny typ triedy , ktoré bude používať . Ak chcete použiť rozhranie , programátor by pridať " implementuje rozhranie " , kde " rozhranie " je názov daného rozhrania . Ak chcete použiť abstraktné triedu , programátor by pridať " rozširuje abstractclass " , kde " abstractclass " je názov abstraktné triedy .
Spôsob implementácie

podtriedy môžete prepísať metódy vo svojej nadradenej triedy ( v tomto prípade rozhrania alebo abstraktné triedy ) . Keď programátor deklaruje metódu , s rovnakým názvom ako metóda v nadradenej triede , potom program použije kód pre metódu , ktorá užívateľovi poskytuje miesto kódu v materskej metódou . V abstraktné triedy , niektoré metódy byť deklarovaný ako " abstraktné " . Tieto metódy sa zaoberajú špecifikami , ako budú použité triedy a koniec programátor má cez - jazdiť na metódy , ktoré sú deklarované ako abstraktné . V rozhraní , koncový užívateľ musí po - jazdu každej metódy v rozhraní .
Situačný Používanie

Tieto funkčné rozdiely samy o sebe na konkrétne použitie . Použitie rozhranie zaisťuje , že trieda bude spĺňať všetky požiadavky pre konkrétne dátové štruktúry . Napríklad , môže programátor , ktorý robil jeho vlastnú knižnicu funkcií , pripojenie k sieti , aby programátori používajú a rozhrania triedy navrhol pre dáta, ktoré koniec programátor chce poslať pomocou týchto funkcií . Rozhranie zaistí , že každý odchádzajúce prenos bude mať všetko , čo knižnice potrebné , aby sa úspešne odoslať tieto dáta . Prípadne , že rovnaký programátor mohol robiť abstraktné triedu , ktorá obsahovala metódy , ktoré podrobne matice a skrutky odosielanie dát , ale požadovaný koncový programátorovi viac než - jazda niektorých metód , ktoré sa zaoberajú , kde by dáta odoslaná alebo čo by byť zaslané .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené