GeeksforGeeks (Norsk)
Arv er en viktig pilar i OOP(Objekt Orientert Programmering). Det er den mekanismen i Java som en klasse er lov til å arve funksjoner(felt og metoder) av en annen klasse. Det er to viktige nøkkelord, «strekker seg» og «redskaper» som er brukt i Java for arv. I denne artikkelen, forskjellen mellom strekker seg og implementerer er diskutert.
Før du får inn i forskjellene, lar først forstår hva er scenarier for hvert av søkeordene som er brukt.,
Strekker seg: I Java, den strekker seg søkeord brukes til å indikere at den klassen som blir definert er avledet fra base klasse ved hjelp av arv. Så i utgangspunktet, strekker seg søkeord brukes til å utvide funksjonaliteten til den overordnede klasse til underklassen. I Java, multippel arv er ikke tillatt på grunn av tvetydighet. Derfor, en klasse kan forlenge bare én klasse for å unngå tvetydighet.
Eksempel:
Implementerer: I Java, betjeningsinnretninger søkeord brukes til å implementere et grensesnitt., Et grensesnitt som er en spesiell type klasse som implementerer en fullstendig abstraksjon, og inneholder bare abstrakte metoder. For å få tilgang til grensesnittet metoder, grensesnittet må være «implementert» av en annen klasse med implementerer søkeord og metoder må være implementert i klassen som arver egenskapene av grensesnittet. Siden et grensesnitt er ikke å ha gjennomføringen av metoder, en klasse kan implementere en rekke grensesnitt på en gang.
Eksempel
Merk: En klasse kan utvide en klasse kan implementere en rekke grensesnitt samtidig.,
Eksempel
Merk: Et grensesnitt som kan utvide en rekke grensesnitt på en gang.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Ingen. | Strekker | Implementerer |
---|---|---|
Ved hjelp av «strekker seg» keyword en klasse kan arve en annen klasse, eller et grensesnitt kan arve andre grensesnitt | Ved hjelp av «implementerer» keyword en klasse kan implementere et grensesnitt | |
Det er ikke obligatorisk at underklassen som strekker seg en superclass overstyre alle metodene i en superclass. | Det er obligatorisk klasse som implementerer et interface har til å implementere alle metodene i dette grensesnittet., | |
Bare en superclass kan bli utvidet med en klasse. | En klasse kan implementere noen nummer av et grensesnitt på en tid | |
en rekke grensesnitt kan utvides ved grensesnittet. | Et grensesnitt kan aldri implementere noe annet grensesnitt |
Oppmerksomhet leser! Ikke slutte å lære nå. Få tak i alle de viktige Java Foundation og Samlinger konsepter med det Grunnleggende av Java og Java-Samlinger Kurs hos student-vennlig pris og blitt industri klar.,