Kľúčové slová predlžuje a náradie, obe sa používajú na vykonávanie konceptu dedičnosti , napriek tomu je medzi nimi jemný rozdiel. Tento článok o rozšíreniach vs implementácia v Jave vám pomôže pochopiť hlavné rozdiely medzi týmito kľúčovými slovami.
V tomto článku sa diskutuje o týchto témach:
Pre lepšie pochopenierozdiel medzi nástavcami a náradím, musíte sa tiež naučiť a porozumieť rozdiel medzi abstraktná trieda a rozhranie v Jave.
rozširuje kľúčové slovo
Keď podtrieda presahuje inú trieda , umožňuje podtriede dediť (tj. opätovne používať) a prepísať kód definovaný v supertype. Jednoducho povedané, pomocou kľúčového slova extends môže novovytvorená trieda (podtrieda) zdediť vlastnosti existujúcej triedy (nadtriedy). Tiež môžeprepísať definované v nadtriede. Trieda nikdy nemôže rozšíriť viac ako jednu nadtriedu v jazyku Java.Tu je predvádzanie abstraktnej triedy:
balíček MyPackage trieda A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} trieda B rozširuje A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} trieda ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}
Výkon: Vitajte
Na Edureka
aký ide použiť pre javu
Vysvetlenie: Vo vyššie uvedenom kóde môžete pozorovať, že trieda B rozšírila triedu A, má prístup k metóde display () a prepísala metódu display () definovanú v triede A. Táto obrovská moc pochádza z použitia kľúčového slova extends.
implementuje kľúčové slovo
Keď triedanáradierozhranie, musí poskytovať implementáciu všetkých metód deklarovaných vo vnútri súboru rozhranie . Ak trieda nechce poskytnúť implementáciu, môže sa vyhlásiť za abstraktná trieda . Rozhranie tiež nikdy nemôže implementovať iné rozhranie, pretože implementácia znamená, že definovanie metód a rozhranie majú vždy abstraktné metódy, takže rozhranie nikdy nemôže implementovať iné rozhranie.Tu je príklad programu demonštrujúceho abstraktnú triedu:
balík MyPackage interface XYZ {void display (String s) void show (int i)} class Demo implements XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .zobraziť (2)}}
Výkon:
hodnota reťazca: TechDifferences celočíselná hodnota: 2
Vo vyššie uvedenom kóde môžete vidieť, že ukážka triedyimplementuje dve metódy deklarované v rozhraní XYZ.
Z vyššie uvedeného obsahu ste si mohli všimnúť kľúčový rozdiel medzi rozšíreniami a implementáciami v . Teraz poďme a vymenujme ďalšie rozdiely.
MVC architektúra v Jave s príkladom
rozširuje vs náradie
V nasledujúcej tabuľke sú uvedené kľúčové rozdiely medzi rozšíreniami a implementáciou kľúčových slov.
Funkcie porovnania | Predlžuje | Plnenie |
Implementácia | Trieda môže zdediť inú triedu alebo rozhranie môže zdediť ďalšie rozhrania pomocou rozšírenia kľúčového slova | Trieda môže implementovať rozhranie pomocou implementácie kľúčových slov |
Metóda | Podtrieda, ktorá rozširuje nadtriedu, môže alebo nemusí prepísať všetky metódy v nadtriede | Trieda implementujúca rozhranie musí implementovať všetky metódy tohto rozhrania. |
Trieda | Trieda môže rozšíriť iba jednu nadtriedu. | Trieda môže implementovať ľubovoľný počet rozhraní súčasne rozdiel medzi hodmi a hodmi java |
Rozhranie | Rozhranie môže rozšíriť ľubovoľný počet rozhraní | Rozhranie nikdy nemôže implementovať žiadne iné rozhranie |
No, teraz máte kľúčové rozdiely medzi rozšírením a implementáciou v
Týmto sa dostávame ku koncurozširuje vs implementuje v článku Java. Prešli sme hlavnými rozdielmi medzi rozšíreniami a implementáciami kľúčových slov. Záverom je, že obe sa používajú na vykonanieKoncept dedičnosti Javy, ale rôznymi spôsobmi.
Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.
Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java.
Máte na nás otázku? Uveďte to v sekcii komentárov tohto „rozšírenia oproti implementáciám v Jave“. a ozveme sa vám čo najskôr.