Klasse og grensesnitt i Java er to av de viktigste begrepene som legger grunnlaget for . Men ofte blir folk forvirret om arbeidet. Gjennom mediet i denne artikkelen vil jeg gi deg full innsikt i forskjellen mellom klasse og grensesnitt i Java.
Nedenfor er emnene jeg skal dekke i denne artikkelen:
Klasse i Java
En klasse i Java er en tegning som et objekt blir opprettet fra. Hver Java-klasse må tilhøre noen pakker som ikke er annet ennen gruppe lignende typer klasser, , og delpakker samlet . En klasse er en logisk enhet som definerer oppførselen og egenskapene til et objekt. Med andre ord, a klasse i Java brukes til å lage og definere gjenstander , objektdatatyper, og . Det er bare tilgjengelig fra utsiden via objektet. Klasser som helhet er kategorier og objekter er elementer innenfor hver kategori. En klassedeklarasjon består generelt av følgende deler:
hva er instanse i python
- Modifikatorer
- Klassenavn
- Nøkkelord
- Klassekroppen i krøllete parenteser {}
En klasse kan arves av et hvilket som helst antall klasser ved hjelp av den utvidede Nedenfor har jeg vist et skjelett av en klasse:
modifier class class_name {/ * felt ... metoder * /}
Hvis du ønsker å lære mer om klasser,kan du referere til artikkelen vår på Kurs i Java . La oss nå gå videre i denne artikkelen og lære hva som er et grensesnitt i Java.
Grensesnitt i Java
An grensesnitt i Java er en av referansetypene som er definert i Java. Den ligner syntaktisk på en klasse, men inneholder bare metodedeklarasjonene som utelater implementeringene. Dette konseptet ble introdusert for å fjerne begrensningen av Java-klassene som bare arver en klasse om gangen. For å lage et grensesnitt brukes nøkkelordgrensesnittet. Sammen med abstrakte metoder, an grensesnitt kan også inkludere , , nestede grensesnitt og standardmetoder. Uansett antall klasser kan implementere et grensesnitt ved hjelp av nøkkelord. Men du må sørge for at klassene som implementerer et grensesnitt, gir implementeringen av alle metodene som er angitt i det grensesnittet. Videre, akkurat som klasser, arver et grensesnitt også andre grensesnitt ved hjelp av forlenge nøkkelord. Men så må implementeringsklassen gi implementeringer av alle metodene som finnes i begge grensesnittene.Metodene i et grensesnitt må også alltid erklæres som offentlige for å gi tilgjengeligheten til implementeringsklassene. Nedenfor har jeg laget et skjelett av et grensesnitt:
interface interface_name {/ * modifier type var_name = value modifier type method1 (parameter-list) modifier type method2 (parameter-list). . * /}
Hvis du ønsker å lære mer om grensesnitt, kan du se artikkelen vår Grensesnitt i Java . La oss nå gå videre i denne artikkelen og sjekke tabellforskjellene mellom klasse og grensesnitt i Java.
Forskjell mellom klasse og grensesnitt i Java
Klasse | Grensesnitt |
En klasse kan instantiseres | Et grensesnitt kan aldri instantieres |
De klasse nøkkelord brukes til å erklære det | De grensesnitt nøkkelord brukes |
Medlemmene i en klasse kan erklæres som private, offentlige eller beskyttede | Medlemmene av et grensesnitt blir alltid erklært som offentlig |
Inneholder de konkrete metodene, dvs. metoder med kroppen | Inneholder abstrakt metode, dvs. metoder uten kroppen |
De strekker nøkkelord brukes til å arve en klasse | De redskaper nøkkelord brukes til å bruke et grensesnitt |
Kan inneholde endelig og statiske metoder | Kan ikke inneholde endelige eller statiske metoder |
En Java-klasse kan ha konstruktører | Et grensesnitt kan ikke ha konstruktører |
En klasse kan bare utvide en klasse, men kan implementere et hvilket som helst antall grensesnitt | Et grensesnitt kan utvide et hvilket som helst antall grensesnitt, men kan ikke implementere noe grensesnitt |
Dette bringer oss til slutten av denne artikkelen om forskjellen mellom klasse og grensesnitt i Java.Jeg håper jeg klarte å holde konseptene klare og konsise. Hvis du vil vite mer om Java, kan du henvise til vår .
Nå som du har forstått hva som er forskjellen mellom klasse og grensesnitt i Java, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.
Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Forskjellen mellom klasse og grensesnitt' -artikkelen, så kommer vi tilbake til deg så snart som mulig.
hvordan du tester en database