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

Kada Ir Atskiriba Starp Java Paplasinajumiem Un Ieviesanu



Java valodā “ pagarina ' un ' īsteno ” atslēgvārdi ir ļoti svarīgi, lai efektīvi integrētu vairākas funkcijas. Piemēram, mantojot jau piešķirtās funkcionalitātes, lai tās atjauninātu vai attiecīgi sakārtotu datus. Šādos gadījumos atslēgvārdi “paplašina” un “ievieš” ir noderīgi, lai izstrādātājam būtu ērti un efektīvi pārvaldītu resursus.

Šajā emuārā tiks uzsvērtas atšķirības starp Java “paplašina” un “ievieš”.







Java “paplašina” atslēgvārdu

Java' pagarina atslēgvārdu izmanto bērnu klase, t.i., ' atvasināts ', lai mantotu vecāku klasi, t.i., ' bāze ”, piekļūstot tā funkcijām.



Sintakse



A klase {
// ķermenis
}
B klase paplašina A {
// ķermenis
}





Šajā sintaksē ' B ”atbilst bērnu klasei, kas manto vecāku klasi” A ' caur ' pagarina ” atslēgvārds.

1. piemērs. Atslēgvārda “paplašināšana” izmantošana Java valodā



Šajā piemērā tiek izmantots ' pagarina ' atslēgvārds, lai mantotu vecāku, t.i., ' bāze ” klase:

klase Vecāku klase {
Virkne x = 'Mati' ;
}
klase bērnu klase paplašina Parentclass {
public String concat ( ) {
atgriezties x.concat ( 'ry' ) ;
} }
publiskā klase Pagarinās {
publisks statisks tukšums galvenais ( Stīgu args [ ] ) {
childclass objekts = jauna bērnu klase ( ) ;
System.out.println ( objekts.concat ( ) ) ;
} }

Saskaņā ar iepriekš minēto koda fragmentu veiciet tālāk norādītās darbības.

  • Pirmkārt, deklarējiet vecāku klasi ar nosaukumu ' Vecāku klase ”.
  • Tās definīcijā inicializējiet norādīto mainīgo.
  • Tagad mantojiet bērnu klasi no vecāku klases, izmantojot “ pagarina ” atslēgvārds.
  • Bērnu klases definīcijā definējiet funkciju ar nosaukumu ' concat () ”.
  • Funkcijas definīcijā izsauciet mainīgo no vecākklases un pievienojiet norādīto virkni, izmantojot saistīto ' concat () ” metode.
  • Iekš ' galvenais () ' metodi, izveidojiet bērnu klases objektu, izmantojot ' jauns ' atslēgvārds un ' bērnu klase () ” konstruktors.
  • Visbeidzot, izsauciet bērna klases funkciju ' concat () ” caur izveidoto objektu.

Izvade

Šajā izvadā var vizualizēt, ka vecāku klases funkcionalitāte, t.i., ' mainīgais(x) ” tiek atbilstoši mantota, izmantojot atslēgvārdu “extends”, un tāpēc virkne tiek attiecīgi sasaistīta.

Java “ievieš” atslēgvārdu

' īsteno ” atslēgvārds tiek lietots, lai ieviestu saskarni klasē no tā paša vai ārēja faila.

Sintakse

publiskais interfeiss Interfeisa nosaukums {
tukšs x ( ) ;
noklusējuma spēkā neesamība y ( ) {
// ķermenis
}
}
klase z ievieš InterfaceName {
// klases ķermenis
}

Šajā sintaksē:

  • ' x ” attiecas uz abstraktu metodi.
  • ' un ” norāda noklusējuma metodi.
  • ' z klase ” atbilst klasei, kas ievieš “ Interfeisa nosaukums ' interfeiss, izmantojot ' īsteno ” atslēgvārds.

2. piemērs. Atslēgvārda “ieviešana” izmantošana Java

Šajā konkrētajā piemērā saskarne, kas ietver “ abstrakts ' un ' noklusējuma ” metodes var ieviest klasē.

Interfeisa kods

publiskās saskarnes vecums {
publiski nederīgs nosaukums ( ) ;
noklusējuma spēkā neesamība DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

Iepriekš minētajā saskarnes kodā iekļaujiet abstraktu metodi ar nosaukumu ' vārds () un definējiet noklusējuma metodi DOB() ” drukājot attiecīgi norādīto ziņojumu.

Klases kods

Tagad pārejiet pie šādām koda rindām:

klases paraugs īsteno vecumu {
publiski nederīgs nosaukums ( ) {
System.out.println ( 'Vārds -> Dāvids' ) ;
} }
publiskās klases interfeiss2 {
publisks statisks tukšums galvenais ( Stīgu args [ ] ) {
parauga objekts = jauns paraugs ( ) ;
objekts.nosaukums ( ) ;
objekts.DOB ( ) ;
} }

Šajā koda blokā:

  • Definējiet klasi ar nosaukumu ' paraugs 'ievieš saskarni' vecums ' caur ' īsteno ” atslēgvārds.
  • Tās (klases) definīcijā definējiet abstrakto metodi ' vārds () ” norādīts interfeisā, kas parāda norādīto nosaukumu.
  • Iekš ' galvenais () ” metodi, izveidojiet klases objektu, izmantojot apspriesto pieeju.
  • Visbeidzot, izmantojot izveidoto objektu, izsauciet abstraktās un noklusējuma metodes.

Izvade

Šis rezultāts nozīmē, ka tiek izsaukta noklusējuma metode un atbilstoši tiek piemērota abstraktā metode, pamatojoties uz ieviesto saskarni.

Galvenās atšķirības starp “paplašina” un “ievieš” Java

Tālāk ir norādītas dažas galvenās atšķirības starp Java atslēgvārdiem “paplašina” un “ievieš”.

pagarina īsteno
Šo atslēgvārdu var izmantot klase, lai mantotu savu vecāku klasi, vai saskarne, lai mantotu citas saskarnes. Klase var ieviest saskarni, izmantojot atslēgvārdu “ievieš”.
Par klasi var paplašināt tikai vienu vecāku klasi. Klase vienlaikus var ieviest/lietot vairākas saskarnes.
Pakārtotajai klasei, kas paplašina vecākklasi, nav obligāti jāignorē visas vecākklases metodes. Ir obligāti, ka klasei, kas ievieš saskarni, ir jāievieš/jāpiemēro arī visas saskarnes metodes.

Secinājums

' pagarina ” atslēgvārdu var izmantot klase vai interfeiss, lai mantotu savu vecākklasi vai citas saskarnes, savukārt “ īsteno ” atslēgvārdu klase izmanto interfeisa ieviešanai. Šis emuārs ar praktisku piemēru palīdzību demonstrēja atšķirības starp Java “paplašina” un “ievieš”.