Kakšna je razlika med razširitvami in implementacijami v Javi

Kaksna Je Razlika Med Razsiritvami In Implementacijami V Javi



V Javi je » se razteza « in » pripomočke ” Ključne besede so ključnega pomena za učinkovito integracijo več funkcij. Na primer, dedovanje že dodeljenih funkcionalnosti za njihovo posodobitev ali razvrščanje podatkov na ustrezen način. V takšnih primerih sta ključni besedi »razširi« in »izvaja« v pomoč pri razvijalčevem delu in učinkovitem upravljanju virov.

Ta blog bo izpostavil razlike med Java 'razširja' in 'izvaja'.







Java 'razširja' ključno besedo

Java' se razteza ” ključno besedo uporablja podrejeni razred, tj. izpeljano ' za podedovanje nadrejenega razreda, tj. ' osnova « z dostopom do njegovih funkcij.



Sintaksa



razred A {
// telo
}
razred B razširja A {
// telo
}





V tej sintaksi ' B ' ustreza podrejenemu razredu, ki podeduje nadrejeni razred ' A ' preko ' se razteza ” ključna beseda.

1. primer: uporaba ključne besede »extends« v Javi



Ta primer uporablja ' se razteza ” ključna beseda za dedovanje starša, tj. osnova ” razred:

razred Nadrejeni razred {
Niz x = 'lasje' ;
}
razred podrejeni razred razširja nadrejeni razred {
public String concat ( ) {
vrnitev x.concat ( 'ry' ) ;
} }
javni razred Razširi {
javni statični void main ( Argi nizov [ ] ) {
predmet razreda otrok = nov razred otrok ( ) ;
System.out.println ( objekt.concat ( ) ) ;
} }

V skladu z zgornjim delčkom kode uporabite naslednje korake:

  • Najprej deklarirajte nadrejeni razred z imenom ' Parentclass ”.
  • V njeni definiciji inicializirajte navedeno spremenljivko.
  • Zdaj podedujte podrejeni razred od nadrejenega razreda prek » se razteza ” ključna beseda.
  • V definiciji podrejenega razreda definirajte funkcijo z imenom ' concat() ”.
  • V definiciji funkcije pokličite spremenljivko iz nadrejenega razreda in pripnite navedeni niz prek povezanega » concat() ” metoda.
  • V ' glavni () ', ustvarite objekt podrejenega razreda z uporabo ' novo ' ključna beseda in ' otroški razred() ” konstruktor.
  • Nazadnje pokličite funkcijo podrejenega razreda ' concat() ” prek ustvarjenega predmeta.

Izhod

V tem rezultatu je mogoče vizualizirati, da je funkcionalnost nadrejenega razreda, tj. spremenljivka(x) ” se ustrezno podeduje prek ključne besede “extends”, zato je niz ustrezno povezan.

Java 'izvaja' ključno besedo

' pripomočke ” se uporabi za implementacijo vmesnika v razredu iz iste ali zunanje datoteke.

Sintaksa

javni vmesnik InterfaceName {
praznina x ( ) ;
privzeto nično y ( ) {
// telo
}
}
razred z izvaja InterfaceName {
// telo razreda
}

V tej sintaksi:

  • x ” se nanaša na abstraktno metodo.
  • in ” označuje privzeto metodo.
  • razred z ' ustreza razredu, ki izvaja ' Ime vmesnika ' prek vmesnika ' pripomočke ” ključna beseda.

Primer 2: Uporaba ključne besede 'implements' v Javi

V tem posebnem primeru vmesnik, ki vsebuje ' povzetek « in » privzeto ” metode je mogoče implementirati v razredu.

Koda vmesnika

starost javnega vmesnika {
javno neveljavno ime ( ) ;
privzeto ničen DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

V zgornjo kodo vmesnika vključite abstraktno metodo z imenom ' ime() ' in določite privzeto metodo ' DOB() ” tiskanje navedenega sporočila oz.

Koda razreda

Zdaj nadaljujte z naslednjimi vrsticami kode:

razred vzorec izvaja starost {
javno neveljavno ime ( ) {
System.out.println ( 'Ime -> David' ) ;
} }
vmesnik javnega razreda2 {
javni statični void main ( Argi nizov [ ] ) {
vzorčni predmet = nov vzorec ( ) ;
predmet.ime ( ) ;
objekt.DOB ( ) ;
} }

V tem kodnem bloku:

  • Definirajte razred z imenom ' vzorec 'implementacija vmesnika' starost ' preko ' pripomočke ” ključna beseda.
  • V definiciji (razreda) definirajte abstraktno metodo ' ime() ” določeno v vmesniku, ki prikazuje navedeno ime.
  • V ' glavni () ” ustvarite objekt razreda z obravnavanim pristopom.
  • Na koncu pokličite abstraktno in privzeto metodo z uporabo ustvarjenega predmeta.

Izhod

Ta rezultat pomeni, da je privzeta metoda priklicana in abstraktna metoda ustrezno uporabljena na podlagi implementiranega vmesnika.

Ključne razlike med »razširi« in »implementira« v Javi

Sledi nekaj osnovnih razlik med ključnima besedama »razširja« in »izvaja« v Javi:

se razteza pripomočke
To ključno besedo lahko uporabi razred za dedovanje svojega nadrejenega razreda ali vmesnik za dedovanje drugih vmesnikov. Razred lahko implementira vmesnik prek ključne besede “implements”.
Samo en nadrejeni razred se lahko razširi z razredom. Razred lahko izvaja/uporablja več vmesnikov hkrati.
Za podrejeni razred, ki razširi nadrejeni razred, ni obvezno, da preglasi vse metode v nadrejenem razredu. Obvezno je, da mora razred, ki izvaja vmesnik, izvajati/uporabljati tudi vse metode vmesnika.

Zaključek

' se razteza ' lahko razred ali vmesnik uporabi ključno besedo za podedovanje svojega nadrejenega razreda ali drugih vmesnikov, medtem ko ' pripomočke ” uporablja razred za implementacijo vmesnika. Ta blog je s pomočjo praktičnih primerov pokazal razlike med »razširi« in »implementira« v Javi.