Kāda ir atšķirība starp paplašinājumiem un ieviešanu Java?



Šis raksts par paplašinājumiem pret Java ieviešanu palīdzēs jums saprast, kā šos divus atslēgvārdus var izmantot, lai dažādos veidos izpildītu mantojumu Java

Atslēgvārdi pagarina un darbarīki, abi tiek izmantoti, lai izpildītu mantojuma jēdzienu , tomēr starp tām ir smalka atšķirība. Šis raksts par Java paplašinājumiem salīdzinājumā ar ieviešanu palīdzēs jums saprast galvenās atšķirības starp šiem atslēgvārdiem.

Šajā rakstā aplūkotās tēmas ir:





Lai labāk izprastuatšķirība starp pagarinājumiem un darbarīkiem, jums arī jāapgūst un jāsaprot atšķirība starp abstraktā klase un saskarne Java valodā.

paplašina atslēgvārdu



Kad apakšklase pagarina citu klasē , tas ļauj apakšklasei mantot (ti, atkārtotu izmantošanu) un ignorēt supertipā definēto kodu. Vienkārši sakot, izmantojot paplašināto atslēgvārdu, jaunizveidotā klase (apakšklase) var mantot esošās klases (virsklases) iezīmes. Arī tas varignorēt definēts superklasē. Klase Java nekad nevar pagarināt vairāk nekā vienu superklasi.Lūk demonstrējot abstrakto klasi:

pakete MyPackage A klase {String s A (String s1) {s = s1} void display () {System.out.println (s)}} B klase pagarina A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} klase ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}

Izeja: Laipni lūdzam
Uz Edureku

Paskaidrojums: Iepriekš minētajā kodā jūs varat novērot, ka B klasei ir paplašināta A klase, tai ir piekļuve display () metodei un tā ir ignorējusi A klasē definēto metodi display (). Šī milzīgā jauda rodas, izmantojot paplašinātā atslēgvārda.



ievieš atslēgvārdu

Kad klaseīstenosaskarni, tai jānodrošina visu metožu ieviešana, kas deklarētas interfeiss . Ja klase nevēlas nodrošināt ieviešanu, tā var pasludināt sevi par abstraktā klase . Turklāt interfeiss nekad nevar ieviest citu saskarni, jo metožu definēšanas ieviešanas līdzekļiem un saskarnei vienmēr ir abstraktas metodes, tāpēc interfeiss nekad nevar ieviest citu saskarni.Lūk, programmas piemērs, kas demonstrē abstrakto klasi:

pakete MyPackage interfeiss XYZ {void display (String s) void show (int i)} klases demonstrācija ievieš XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( Virkne s) {System.out.println ('string value:' + s)}} klase ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Izeja:

virknes vērtība: TechDifferences veselā skaitļa vērtība: 2

Iepriekš minētajā kodā jūs varat novērot, ka Demo klaseievieš divas saskarnē XYZ deklarētās metodes.

kas ir rmi java

No iepriekš minētā satura jūs, iespējams, pamanījāt galveno atšķirību starp paplašinājumiem un rīkiem . Tagad turpināsim un uzskaitīsim citas atšķirības.

pagarina vs darbarīki

Zemāk esošajā tabulā ir uzskaitītas galvenās atšķirības starp paplašinātajiem un ieviestajiem atslēgvārdiem.

Salīdzināšanas funkcijas Pagarina Īsteno

Īstenošana

Klase var mantot citu klasi vai interfeiss var mantot citas saskarnes, izmantojot atslēgvārda paplašinājumu

Klase var ieviest saskarni, izmantojot atslēgvārdu rīkus

Metode

Apakšklase, kas paplašina superklasi, var ignorēt visas metodes, kas atrodas klasē

Klasei, kas ievieš saskarni, jāievieš visas šīs saskarnes metodes.

Klase

Klase var paplašināt tikai vienu superklasi.

Klase var vienlaikus ieviest jebkuru skaitu saskarnes

Saskarne

Interfeiss var paplašināt jebkuru interfeisu skaitu

Saskarne nekad nevar ieviest nevienu citu saskarni

Nu, tagad jūs galvenās atšķirības starp paplašina un īsteno

kā izveidot paketi Java

Tas mūs noved pie tā beigāmpaplašina vs raksti Java rakstā. Mēs piedzīvojām galvenās atšķirības starp paplašināšanas un ieviešanas atslēgvārdiem. Noslēgumā abus izmanto, lai izpildītuJava mantojuma jēdziens, bet dažādos veidos.

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “paplašina Java salīdzinājumā ar Java un mēs pēc iespējas ātrāk sazināsimies ar jums.