Grensesnitt i Java | Forklart

Grensesnitt i Java | Forklart
I Java er et grensesnitt ikke annet enn en blåkopi av en klasse, og det kan ha statiske, konstanter og abstrakte metoder. Det ligner veldig på klassen da variabler og metoder også kan opprettes i grensesnittene. Imidlertid er den største forskjellen at et grensesnitt bare kan ha konstante felt/variabler, abstrakte metoder, og vi kan ikke lage objektet med et grensesnitt. I Java kan en abstrakt klasse ha en eller flere abstrakte metoder mens i et grensesnitt, som standard vil alle metodene være abstrakte.

Denne oppskrivningen vil gi en detaljert forståelse av følgende konsepter angående Java-grensesnitt:

  • Hva er et grensesnitt i Java
  • Grunnleggende syntaks for grensesnittet i Java
  • Hvorfor bruke grensesnitt
  • Hvordan implementere grensesnitt i Java
  • Hvordan implementere flere grensesnitt i Java

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:

grensesnittgrensesnitt
// Konstante felt/variabel erklæring
// abstrakte metoder erklæring

Java -grensesnittet kan implementeres i en klasse ved hjelp av “Implementer” nøkkelord:

Klasseklassenavn implementerer grensesnitt
// definere grensesnittmetoder her

Hvorfor grensesnitt

De nedenfor-listede funksjonene gir de viktigste grunnene til å bruke et grensesnitt i Java:

  • Abstraksjon kan oppnås ved bruk av grensesnittet.
  • Multiple-inheritance kan utføres ved hjelp av grensesnitt.
  • Løs kobling (klasseuavhengighet) kan oppnås ved å bruke grensesnittet.

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

grensesnittperson
int person_age = 32;
String person_name = "John";
public void DisplayInfo ();

Ovennevnte 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 person
public void displayInfo ()
System.ute.println ("personnavn:" + person_navn);
System.ute.Println ("Person Age:" + Person_age);

public static void main (String [] args)
Grensesnitteksamples exp = nye grensesnitt ();
exp.displayInfo ();

Ovennevnte 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

grensesnittperson
int person_age = 32;
String person_name = "John";
public void PersonInfo ();

Persongrensesnittet erklærer to konstanter og en metode PersonInfo ().

Ansatt.Java

grensesnittansatt
public void ansattInfo (strengnavn);

Ansattes grensesnitt erklærer en metode AnsattInfo () som tar en parameter.

Grensesnitt.Java

offentlig klasse grensesnitt implementerer person, ansatt
public void PersonInfo ()
System.ute.println ("personnavn:" + person_navn);
System.ute.Println ("Person Age:" + Person_age);

public void ansattInfo (strengnavn)
System.ute.Println ("Ansattes navn:" + navn);

public static void main (String [] args)
Grensesnitteksamples exp = nye grensesnitt ();
exp.PersonInfo ();
exp.AnsattInfo ("Michael");

Det 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.