Hva er forskjellen mellom klasse og grensesnitt?



Denne artikkelen vil snakke om de forskjellige forskjellene mellom klasse og grensesnitt i Java. Det vil også hjelpe deg med å implementere hvert av disse konseptene i detalj.

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 instantiseresEt grensesnitt kan aldri instantieres
De klasse nøkkelord brukes til å erklære detDe grensesnitt nøkkelord brukes
Medlemmene i en klasse kan erklæres som private, offentlige eller beskyttedeMedlemmene av et grensesnitt blir alltid erklært som offentlig
Inneholder de konkrete metodene, dvs. metoder med kroppenInneholder abstrakt metode, dvs. metoder uten kroppen
De strekker nøkkelord brukes til å arve en klasseDe redskaper nøkkelord brukes til å bruke et grensesnitt
Kan inneholde endelig og statiske metoderKan ikke inneholde endelige eller statiske metoder
En Java-klasse kan ha konstruktørerEt grensesnitt kan ikke ha konstruktører
En klasse kan bare utvide en klasse, men kan implementere et hvilket som helst antall grensesnittEt 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