Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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ť .