Aký je rozdiel medzi rozšíreniami a implementáciami v Jave?



Tento článok o rozšírení vs implementácií v Jave vám pomôže pochopiť, ako je možné tieto dve kľúčové slová použiť na vykonávanie dedičstva v Jave rôznymi spôsobmi.

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.