Kuo skiriasi „Java“ plėtiniai ir įdiegimai

Kuo Skiriasi Java Pletiniai Ir Idiegimai



Java programoje „ tęsiasi “ ir „ padargai “ raktiniai žodžiai yra gyvybiškai svarbūs norint efektyviai integruoti kelias funkcijas. Pavyzdžiui, paveldėti jau paskirtas funkcijas joms atnaujinti arba atitinkamai surūšiuoti duomenis. Tokiais atvejais raktiniai žodžiai „išplečia“ ir „įgyvendina“ padeda kūrėjui patogiai dirbti ir efektyviai valdyti išteklius.

Šis tinklaraštis pabrėš skirtumus tarp „Java“ „pratęsia“ ir „įgyvendina“.







„Java“ „išplečia“ raktinį žodį

Java“ tęsiasi “ raktinį žodį naudoja vaikų klasė, t. y. “ išvestinė “, kad paveldėtų pirminę klasę, t. y. „ bazė “, kai pasiekiamos jo funkcijos.



Sintaksė



A klasė {
// kūnas
}
B klasė pratęsia A {
// kūnas
}





Šioje sintaksėje „ B “ atitinka antrinę klasę, kuri paveldi pirminę klasę “ A “ per „ tęsiasi “ raktinį žodį.

1 pavyzdys: „Java“ raktinio žodžio „išplečia“ naudojimas



Šiame pavyzdyje naudojama „ tęsiasi “ raktinis žodis paveldėti pirminį žodį, t. y. “ bazė ' klasė:

klasė Tėvų klasė {
Eilutė x = 'Plaukai' ;
}
klasė vaikų klasė prailgina Parentclass {
vieša Styga concat ( ) {
grąžinti x.concat ( 'ry' ) ;
} }
viešoji klasė Prailgina {
viešas statinis tuštumas pagrindinis ( Styginių args [ ] ) {
vaiko klasės objektas = nauja vaikų klasė ( ) ;
System.out.println ( objektas.concat ( ) ) ;
} }

Vadovaudamiesi anksčiau pateiktu kodo fragmentu, atlikite šiuos veiksmus:

  • Pirmiausia paskelbkite pirminę klasę pavadinimu „ Tėvų klasė “.
  • Jo apibrėžime inicijuokite nurodytą kintamąjį.
  • Dabar paveldėkite vaikų klasę iš pirminės klasės naudodami „ tęsiasi “ raktinį žodį.
  • Vaikų klasės apibrėžime apibrėžkite funkciją pavadinimu ' concat () “.
  • Funkcijos apibrėžime iškvieskite kintamąjį iš pirminės klasės ir pridėkite nurodytą eilutę per susietą ' concat () “ metodas.
  • Viduje ' pagrindinis () “ metodą, sukurkite antrinės klasės objektą naudodami „ naujas “ raktažodis ir „ vaikų klasė () “ konstruktorius.
  • Galiausiai iškvieskite vaikų klasės funkciją ' concat () “ per sukurtą objektą.

Išvestis

Šiame išvestyje galima įsivaizduoti, kad pagrindinės klasės funkcionalumas, ty ' kintamasis (x) “ yra tinkamai paveldimas per raktinį žodį „extends“, todėl eilutė atitinkamai sujungiama.

„Java“ „diegia“ raktinį žodį

padargai “ raktinis žodis taikomas norint įdiegti sąsają klasėje iš to paties arba išorinio failo.

Sintaksė

viešoji sąsaja InterfaceName {
tuščias x ( ) ;
pagal nutylėjimą negalioja y ( ) {
// kūnas
}
}
z klasė įgyvendina InterfaceName {
// klasės kūnas
}

Šioje sintaksėje:

  • x “ reiškia abstraktų metodą.
  • ir “ nurodo numatytąjį metodą.
  • z klasė “ atitinka klasę, kuri įgyvendina „ Sąsajos pavadinimas ' sąsaja per ' padargai “ raktažodis.

2 pavyzdys: „Java“ raktinio žodžio „įgyvendina“ naudojimas

Šiame konkrečiame pavyzdyje sąsaja, kurią sudaro „ abstrakčiai “ ir „ numatytas ” metodus galima įgyvendinti klasėje.

Sąsajos kodas

viešosios sąsajos amžius {
viešas negaliojantis vardas ( ) ;
numatytasis galiojantis DOB ( ) {
System.out.println ( 'DOB -> 1999-08-28' ) ;
} }

Į aukščiau pateiktą sąsajos kodą įtraukite abstraktų metodą pavadinimu „ vardas() ir nustatykite numatytąjį metodą DOB() “ spausdindami atitinkamai nurodytą pranešimą.

Klasės kodas

Dabar pereikite prie šių kodo eilučių:

klasės pavyzdys padargai amžiaus {
viešas negaliojantis vardas ( ) {
System.out.println ( 'Vardas -> Deividas' ) ;
} }
viešosios klasės sąsaja2 {
viešas statinis tuštumas pagrindinis ( Styginių args [ ] ) {
objekto pavyzdys = naujas pavyzdys ( ) ;
objektas.vardas ( ) ;
objektas.DOB ( ) ;
} }

Šiame kodo bloke:

  • Apibrėžkite klasę pavadinimu ' mėginys 'diegia sąsają' amžiaus “ per „ padargai “ raktinį žodį.
  • Savo (klasės) apibrėžime apibrėžkite abstrakčiąjį metodą „ vardas() “, nurodyta sąsajoje, rodančioje nurodytą pavadinimą.
  • Viduje ' pagrindinis () “ metodą, sukurkite klasės objektą naudodami aptartą metodą.
  • Galiausiai iškvieskite abstrakčiuosius ir numatytuosius metodus atitinkamai naudodami sukurtą objektą.

Išvestis

Šis rezultatas reiškia, kad iškviečiamas numatytasis metodas, o abstraktus metodas yra tinkamai taikomas, atsižvelgiant į įdiegtą sąsają.

Pagrindiniai skirtumai tarp „išplečia“ ir „įdiegia“ „Java“.

Toliau pateikiami keli pagrindiniai „Java“ raktinių žodžių „pratęsia“ ir „įgyvendina“ skirtumai:

tęsiasi padargai
Šį raktinį žodį gali naudoti klasė, kad paveldėtų pirminę klasę, arba sąsaja, kad paveldėtų kitas sąsajas. Klasė gali įdiegti sąsają naudodama raktinį žodį „įgyvendina“.
Viena klase gali būti išplėsta tik viena tėvų klasė. Klasė gali įdiegti / pritaikyti kelias sąsajas vienu metu.
Neprivaloma, kad antrinė klasė, kuri išplečia pirminę klasę, nepaisytų visų pirminės klasės metodų. Privaloma, kad klasė, įgyvendinanti sąsają, taip pat turi įdiegti / taikyti visus sąsajos metodus.

Išvada

tęsiasi “ raktažodis gali būti naudojamas klasėje arba sąsajoje, kad paveldėtų pirminę klasę ar kitas sąsajas, o „ padargai “ raktinį žodį klasė naudoja sąsajai įgyvendinti. Šiame tinklaraštyje praktiniais pavyzdžiais buvo parodyti skirtumai tarp „pratęsia“ ir „įgyvendina“ Java programoje.