Denne oppskrivningen vil gi en detaljert forståelse av følgende konsepter angående Java-grensesnitt:
Så la oss starte!
Hva er grensesnittet
Et grensesnitt er en mal for en klasse som består av abstrakte metoder og konstante felt. Dataabstraksjonen kan oppnås ved hjelp av Java -grensesnitt. Java -grensesnittene har bare signaturen (erklæring) av metoder og vil bli definert i den implementerte klassen.
Syntaks
Den grunnleggende syntaksen til et grensesnitt inkluderer et "grensesnitt" nøkkelord etterfulgt av navnet på grensesnittet:
grensesnittgrensesnittJava -grensesnittet kan implementeres i en klasse ved hjelp av “Implementer” nøkkelord:
Klasseklassenavn implementerer grensesnittHvorfor grensesnitt
De nedenfor-listede funksjonene gir de viktigste grunnene til å bruke et grensesnitt i Java:
Hvordan implementere grensesnitt i Java
Den beste måten å forstå et konsept er å eksperimentere med det, så la oss vurdere noen eksempler som utdyper hvordan vi kan implementere et grensesnitt i Java.
Eksempel
I dette eksemplet lager vi et grensesnitt som heter "Person" og en klasse som heter “Grensesnitt. De “Grensesnitt Klasse implementerer grensesnittet "Person":
Person.Java
grensesnittpersonOvennevnte kodebit lager et grensesnitt, og innenfor grensesnittets kropp, to konstante felt og en funksjon som er navngitt “DisplayInfo ()” er erklært:
I ovennevnte utdrag fulgte vi den konstante navnekonvensjonen (i.e. Store bokstaver) Imidlertid, hvis vi ikke fulgte navnekonvensjonen, vil disse feltene som standard bli betraktet som konstante felt i en grensesnitt.
Grensesnitt.Java
offentlig klasse grensesnitt implementerer personOvennevnte utdrag viser at Grensesnitt Klasse implementerer Person Grensesnitt:
I Grensesnitt Klasse definerer vi displayInfo () metode, og etterpå, innenfor hoved- Metode Vi opprettet et objekt i klassen Grensesnitt og kaller til slutt displayInfo () Metode ved hjelp av klasseobjekt:
Utgangen verifiserer at Person grensesnittet implementeres vellykket i Grensesnitt klasse.
Hvordan implementere flere grensesnitt i Java
Java støtter ikke begrepet flere arv for å unngå tvetydighet som betyr i Java, en klasse kan ikke arve egenskapene til flere superklasser. Imidlertid kan en klasse implementere flere grensesnitt som et resultat, flere arv kan oppnås ved hjelp av grensesnitt.
Eksempel
I det undergitte utdraget vil en klasse implementere flere grensesnitt:
Person.Java
grensesnittpersonPersongrensesnittet erklærer to konstanter og en metode PersonInfo ().
Ansatt.Java
grensesnittansattAnsattes grensesnitt erklærer en metode AnsattInfo () som tar en parameter.
Grensesnitt.Java
offentlig klasse grensesnitt implementerer person, ansattDet undergitte skjermbildet gir den komplette koden sammen med utdata:
Utgangen verifiserer at begge deler Person og Ansatt Grensesnitt implementeres vellykket.
Konklusjon
Java -grensesnitt har abstrakte metoder og konstante felt. Som standard er variablene/feltene offentlige, statiske og endelige mens metodene/funksjonene er abstrakte og offentlige. I Java kan verken objektet med grensesnittet opprettes eller konstruktøren. Metodene/funksjonene til grensesnittet vil bli definert i klassen som implementerer grensesnittet. En klasse kan implementere flere grensesnitt og dermed kan oppnå funksjonalitetene i multippel-inheritance.
Denne oppskrivningen presenterer en detaljert oversikt over hva som er et grensesnitt, og hvordan du implementerer grensesnittet i en klasse i Java.