Hva er forskjellen mellom utvider og implementerer i Java

Hva Er Forskjellen Mellom Utvider Og Implementerer I Java



I Java er ' strekker ' og ' redskaper ” Nøkkelord er avgjørende for å integrere flere funksjoner effektivt. For eksempel å arve de allerede tildelte funksjonalitetene for å oppdatere dem eller sortere ut dataene på en passende måte. I slike tilfeller er søkeordene 'utvider' og 'implementerer' nyttige for å gjøre ting praktisk ved utviklerens ende og administrere ressursene effektivt.

Denne bloggen vil fremheve forskjellene mellom Java 'utvider' og 'implementer'.







Java 'utvider' nøkkelord

Java ' strekker ' nøkkelord brukes av en barneklasse, dvs. ' avledet ' for å arve den overordnede klassen, dvs. ' utgangspunkt ' ved å få tilgang til funksjonene.



Syntaks



klasse A {
// kropp
}
klasse B utvider A {
// kropp
}





I denne syntaksen ' B ' tilsvarer barneklassen som arver overordnet klasse ' EN ' via ' strekker ' nøkkelord.

Eksempel 1: Bruk av 'utvider' nøkkelordet i Java



Dette eksemplet bruker ' strekker ' nøkkelord for å arve overordnet, dvs. ' utgangspunkt ' klasse:

klasse Foreldreklasse {
Streng x = 'Har' ;
}
klasse barneklasse utvider foreldreklassen {
offentlig String konkat ( ) {
komme tilbake x.concat ( 'ry' ) ;
} }
offentlig klasse Forlenger {
offentlig statisk tomrom hoved ( String args [ ] ) {
barneklasseobjekt = ny barneklasse ( ) ;
System.out.println ( object.concat ( ) ) ;
} }

I henhold til kodebiten ovenfor, bruk følgende trinn:

  • Først erklærer du en foreldreklasse kalt ' Foreldreklasse '.
  • I sin definisjon, initialiser den angitte variabelen.
  • Arv nå en barneklasse fra foreldreklassen via ' strekker ' nøkkelord.
  • I barneklassedefinisjonen definerer du en funksjon kalt ' concat() '.
  • I funksjonsdefinisjonen påkaller du variabelen fra den overordnede klassen og legger til den oppgitte strengen via den tilknyttede ' concat() 'metoden.
  • I « hoved() '-metoden, lag et underordnet klasseobjekt ved å bruke ' ny ' nøkkelord og ' barneklasse() ' konstruktør.
  • Til slutt, påkall barneklassefunksjonen ' concat() ' via det opprettede objektet.

Produksjon

I denne utgangen kan det visualiseres at den overordnede klassefunksjonaliteten, dvs. ' variabel(x) ” arves på riktig måte via nøkkelordet “extends”, og strengen blir derfor sammenkoblet tilsvarende.

Java 'implementerer' nøkkelord

« redskaper ” nøkkelord brukes for å implementere et grensesnitt i klassen fra den samme eller en ekstern fil.

Syntaks

offentlig grensesnitt InterfaceName {
ugyldig x ( ) ;
standard ugyldig y ( ) {
// kropp
}
}
klasse z implementerer InterfaceName {
// klassekroppen
}

I denne syntaksen:

  • ' x ” refererer til en abstrakt metode.
  • ' og ” indikerer standardmetoden.
  • ' klasse z ' tilsvarer klassen som implementerer ' Grensesnittnavn ' grensesnittet via ' redskaper ' nøkkelord.

Eksempel 2: Bruke «implementer» nøkkelordet i Java

I dette spesielle eksemplet, et grensesnitt som består av ' abstrakt ' og ' misligholde ” metoder kan implementeres i klassen.

Grensesnittkode

alder for offentlig grensesnitt {
offentlig ugyldig navn ( ) ;
standard ugyldig DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

I grensesnittkoden ovenfor inkluderer du en abstrakt metode kalt ' Navn() ' og definer standardmetoden ' DOB() ” skriver ut den oppgitte meldingen, henholdsvis.

Klassekode

Fortsett nå til følgende kodelinjer:

klasseprøve implementerer alder {
offentlig ugyldig navn ( ) {
System.out.println ( 'Navn -> David' ) ;
} }
offentlig klassegrensesnitt 2 {
offentlig statisk tomrom hoved ( String args [ ] ) {
prøveobjekt = ny prøve ( ) ;
objekt.navn ( ) ;
objekt.DOB ( ) ;
} }

I denne kodeblokken:

  • Definer en klasse som heter ' prøve 'implementere grensesnittet' alder ' via ' redskaper ' nøkkelord.
  • I sin (klasse) definisjon, definer den abstrakte metoden ' Navn() ” spesifisert i grensesnittet som viser det angitte navnet.
  • I « hoved() ”-metoden, opprette et klasseobjekt via den diskuterte tilnærmingen.
  • Til slutt påkaller du abstrakt- og standardmetodene ved å bruke henholdsvis det opprettede objektet.

Produksjon

Dette resultatet innebærer at standardmetoden påberopes og den abstrakte metoden brukes riktig basert på det implementerte grensesnittet.

Kjerneforskjeller mellom 'utvider' og 'implementerer' i Java

Følgende er noen av kjerneforskjellene mellom søkeordene 'utvider' og 'implementerer' i Java:

strekker redskaper
Dette nøkkelordet kan brukes av en klasse for å arve dens overordnede klasse eller et grensesnitt for å arve andre grensesnitt. En klasse kan implementere grensesnittet via nøkkelordet 'implementerer'.
Kun én overordnet klasse kan utvides med en klasse. En klasse kan implementere/bruke flere grensesnitt om gangen.
Det er ikke obligatorisk for en barneklasse som utvider en overordnet klasse å overstyre alle metodene i en overordnet klasse. Det er obligatorisk at en klasse som implementerer et grensesnitt må implementere/bruke alle grensesnittmetodene også.

Konklusjon

« strekker ' nøkkelord kan brukes av en klasse eller et grensesnitt for å arve dens overordnede klasse eller andre grensesnitt, mens ' redskaper ” nøkkelord brukes av en klasse for å implementere et grensesnitt. Denne bloggen demonstrerte forskjellene mellom 'utvider' og 'implementerer' i Java ved hjelp av praktiske eksempler.