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.