Koks skirtumas tarp „Java“ plėtinių ir diegimų?



Šis straipsnis apie „Java“ išplėtimą ir įgyvendinimą padės jums suprasti, kaip šie du raktiniai žodžiai gali būti naudojami paveldėjimo Java vykdymui įvairiais būdais

Raktiniai žodžiai tęsiasi ir padargai, abu yra naudojami paveldėjimo koncepcijai įgyvendinti , vis dėlto tarp jų yra subtilus skirtumas. Šis straipsnis apie „Java“ išplėtimą ir įgyvendinimą padės suprasti pagrindinius šių raktinių žodžių skirtumus.

Šiame straipsnyje aptariamos šios temos:





Norėdami geriau suprastiskirtumas tarp pratęsimų ir padargų, taip pat turite išmokti ir suprasti skirtumas tarp abstrakti klasė ir sąsaja Java.

pratęsia raktinį žodį



Kai poklasis pratęsia kitą klasė , tai leidžia poklasiui paveldėti (ty pakartotinį naudojimą) ir nepaisyti supertipe apibrėžto kodo. Paprasčiau tariant, naudojant išplėstinį raktinį žodį, naujai sukurta klasė (poklasis) gali paveldėti esamos klasės (superklasės) ypatybes. Be to, galinepaisyti apibrėžta superklasėje. Klasė niekada negali išplėsti daugiau nei vienos „Java“ klasės.Štai an demonstruojanti abstrakčią klasę:

paketas „MyPackage“ A klasė {String s A (String s1) {s = s1} void display () {System.out.println (s)}} B klasė tęsiasi A {String l B (String s1, String s2) {super ( s1) l = s2} negaliojantis ekranas () {super.display () System.out.println (l)}} klasė ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', „To Edureka“) ob.display ()}}

Išvestis: Sveiki
Į Edureką

Paaiškinimas: Pirmiau pateiktame kode galite pastebėti, kad B klasė praplėtė A klasę, ji turi prieigą prie display () metodo ir panaikino A klasėje apibrėžtą metodo ekraną (). Ši didžiulė galia gaunama naudojant išplėstinį raktinį žodį.



įgyvendina raktinį žodį

Kai klasėpadargaisąsają, ji turi pateikti visus metodus, deklaruotus sąsaja . Jei klasė nenori pateikti įgyvendinimo, ji gali pasiskelbti kaip abstrakti klasė . Be to, sąsaja niekada negali įdiegti kitos sąsajos, nes diegimo priemonės, apibrėžiančios metodus, ir sąsaja visada turi abstrakčius metodus, todėl sąsaja niekada negali įdiegti kitos sąsajos.Štai programos pavyzdys, demonstruojantis abstrakčią klasę:

„MyPackage“ sąsaja XYZ {void display (String s) void show (int i)} klasės demonstracinė versija įgyvendina 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 . rodyti (2)}}

Išvestis:

c ++ fibonacci rekursinis
eilutės vertė: „TechDifferences“ sveiko skaičiaus vertė: 2

Pirmiau pateiktame kode galite pastebėti, kad Demo klasėįgyvendina du XYZ sąsajoje deklaruotus metodus.

Iš aukščiau pateikto turinio galbūt pastebėjote pagrindinį skirtumą tarp plėtinių ir padargų . Dabar eikime į priekį ir išvardinkime kitus skirtumus.

tęsiasi prieš padargus

Žemiau esančioje lentelėje išvardyti pagrindiniai raktinių žodžių išplėtimo ir įgyvendinimo skirtumai.

Palyginimo ypatybės Pratęsia Padargai

Įgyvendinimas

Klasė gali paveldėti kitą klasę arba sąsaja gali paveldėti kitas sąsajas naudodama išplėstinį raktinį žodį

svarbesnis nei perkrovimas c ++

Klasė gali įdiegti sąsają naudodama raktinių žodžių įrankius

Metodas

Poklasis, pratęsiantis superklasę, gali nepaisyti visų metodų, esančių superklasėje

Sąsają diegianti klasė turi įgyvendinti visus tos sąsajos metodus.

Klasė

Klasė gali pratęsti tik vieną superklasę.

Klasė vienu metu gali įdiegti bet kokį sąsajos skaičių

Sąsaja

Sąsaja gali išplėsti bet kurį sąsajų skaičių

Sąsaja niekada negali įdiegti jokios kitos sąsajos

kryžminės naršyklės bandymai seleno žiniatinklio tvarkyklėje

Na, dabar jūs esate pagrindiniai skirtumai tarp pailginimo ir padargų

Tai priveda prie to pabaigospratęsia „vs“ įrankius „Java“ straipsnyje. Mes išgyvenome pagrindinius pratęsimų ir įgyvendinamų raktinių žodžių skirtumus. Apibendrinant galima pasakyti, kad abu yra naudojami vykdantJava paveldėjimo samprata, bet skirtingais būdais.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „pratęsia ir įgyvendina„ Java “ ir mes kuo greičiau susisieksime su jumis.