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

Rozdiely medzi rozhraniami a abstrakt v jazyku Java

Java je programovací jazyk prvýkrát predstavený v roku 1995 spoločnosťou Sun Microsystems . Obe rozhrania a abstraktné triedy sú použité v kóde v jazyku Java , keď niekoľko sub - typy rovnakej triedy je potrebné správať sa inak . Abstraktné triedy a rozhrania , fungujú veľmi odlišne a sú používané v rôznych spôsoboch , hoci tam sú niektoré podobnosti medzi nimi . Jazyk

Abstraktné triedy a rozhrania umožňujú iným kódom má byť použitý . Napríklad , môže abstraktné trieda obsahovať konkrétne triedy , zatiaľ čo rozhranie môže obsahovať abstraktné triedy . Abstraktné trieda je tiež viac tekutín ako rozhranie a môže obsahovať polia, ktoré nie sú statická alebo konečné , zatiaľ čo rozhranie nemôže . Okrem toho , abstraktné trieda automaticky zdedí triedu objektu , čo znamená , že bude obsahovať metódy , ako je napríklad " clone ( ) " a " sa rovná ( ) " , zatiaľ čo rozhranie nemožno zahrnúť tieto metódy .
Implementované metóda

metódy abstraktné triedy môžu byť definované s rôznymi parametrami viditeľnosti , vrátane verejnosti , chránené , súkromné ​​alebo žiadny . Rozhranie môže byť viditeľne len verejné . To znamená , že všetci členovia rozhrania sú verejné v predvolenom nastavení , zatiaľ čo členovia abstraktné trieda môže zahŕňať non - verejné členmi alebo metódy .
Performance

všeobecne povedané , rozhranie pôsobí trochu pomalší ako abstraktné triedy , pretože zaviesť novú triedu pre každú metódu , ktorá je implementovaná , a to môže trvať dlhšiu dobu pre rozhranie nájsť správnu metódu v každej triede . Abstraktné triedy , na druhej strane , je možné použiť jeden spôsob niekoľko tried naraz , a tak vykonáva rýchlejšie . Avšak , väčšina JVM ( Java Virtual Machines ) z roku 2011 sa rozdiel kompenzovať , a tieto výkonnostné rozdiely sú sotva všimol už .
Používanie

rozhrania by mali byť použité keď váš skript sa vás spýta , aby realizácia pre všetky vaše metódy . Rozhranie môže stavať všetky svoje triedy späť od nuly systematickým spôsobom . Abstraktné triedy by mali byť použité , ak máte čiastočnú implementáciu skriptu , ale to nie je úplne kompletný . Nechať tieto nedokončené implementácie ako " abstraktné " a umožňujú serveru je interpretovať .

Najnovšie články

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