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.