Hva er et grensesnitt i Java

Hva er et grensesnitt i Java
Java gir konseptet med grensesnitt som er veldig likt Java -klassene. Forskjellen er at Java -grensesnitt kan inneholde flere abstrakte metoder. Så alt i alt kan vi si at Java -grensesnittene er blåkopien til Java -klasser. Java -grensesnittene består av statiske, abstrakte og konstante metoder. Et grensesnitt kan bare inneholde abstrakte metoder (metoder uten definisjon) og konstante felt.

I denne oppskrivningen lærer vi de nedenfor-listede konseptene til Java-grensesnitt:

  • Grensesnitt i Java
  • Syntaks
  • implementerer nøkkelord i Java
  • utvider nøkkelordet i java
  • Hva er behovet for et grensesnitt i Java
  • Eksempler

Så la oss komme i gang!

Grensesnitt i Java

Det er en blåkopi/mal for en Java -klasse som bare inneholder abstrakte metoder og konstante attributter. Dette betyr at et grensesnitt inkluderer bare erklæring om metoder, og disse metodene vil bli definert i den implementerte klassen. I Java kan ikke grensesnitt bli instantiert.

Syntaks

Kodeblokken nedenfor viser den grunnleggende syntaksen til et Java -grensesnitt:

grensesnitteksempel
// konstante felt/variabel;
// abstrakte metoder;

Her er "grensesnitt" et nøkkelord som brukes til å lage et grensesnitt, mens "eksempel" er et brukerdefinert grensesnittnavn.

Implementerer nøkkelord i Java

Det brukes til å implementere et Java -grensesnitt. La oss se på utdraget nedenfor for en dyp forståelse av dette konseptet:

Klasseeksempler på implementering av eksempelinterface
// Metoder Definisjon;
//kode;

I ovennevnte utdrag, en klasse som heter “Eksempler”Vil arve/implementere“Eksempelinterface”Bruke nøkkelordet“ Implementer ”.

Tilsvarende kan en klasse implementere Flere grensesnitt ved bruk av syntaksen under gitt:

Klasseeksempler implementerer FirstInterface, SecondInterface
// Metoder Definisjon;
//kode;

utvider nøkkelordet i java

Ett grensesnitt kan utvide et annet grensesnitt ved å bruke nøkkelordet "utvider". Tenk på kodeblokken nedenfor for å forstå det grunnleggende konseptet med nøkkelordet “utvider”:

grensesnitt første interface
//kode

grensesnitt SecondInterface utvider FirstInterface
// kode

Tilsvarende kan du bruke det utvidede nøkkelordet et grensesnitt kan utvide flere grensesnitt.

Hva er hensikten med å bruke et grensesnitt i Java

De undergitte egenskapene viser formålet med Java-grensesnitt:

  • I Java brukes grensesnitt for å oppnå flere arv.
  • Grensesnitt i Java gir abstraksjon.
  • Løs kobling (klasseuavhengighet) kan oppnås ved hjelp av Java -grensesnitt.
  • I Java er grensesnitt offentlig, slik at enhver annen klasse kan implementere grensesnittene.

Eksempel1

I utdraget nedenfor opprettet vi et grensesnitt som heter “Ansatt” og en klasse som heter “Democlass”. "Democlass" -klassen vil implementere "ansattes" -grensesnittet:

grensesnittansatt
void getData (int empid, streng empname);

Klassedemoklass implementerer ansatt
public void getData (int empid, string empname)
System.ute.Println ("Ansatt ID:" + Empid);
System.ute.Println ("Ansattes navn:" + EmpName);

public static void main (String [] args)
DemoClass -objekt = nytt DemoClass ();
gjenstand.GetData (12, "Joe");

De Ansatt Grensesnittet har en abstrakt metode getData (int empid, streng empname). De Demoklass implementerte den metoden og definerte den:

Utgangen viser at demoklasset implementerte ansattes grensesnitt med suksess.

Eksempel2

Dette eksemplet vil forklare hvordan et grensesnitt kan utvide et annet grensesnitt:

grensesnitt første interface
void showdata ();

grensesnitt SecondInterface utvider FirstInterface
void printData ();

offentlig klasse Mainclass implementerer SecondInterface
public void showData ()
System.ute.Println ("Linuxhint.com ");

public void printData ()
System.ute.Println ("Velkommen til Linuxhint");

public static void main (String [] args)
MainClass -objekt = ny MainClass ();
gjenstand.showdata ();
gjenstand.printData ();

I dette eksemplet utførte vi de nedenfor-listede funksjonalitetene:

  • Til å begynne med opprettet vi to grensesnitt: FirstInterface og SecondInterface.
  • Begge grensesnittene har en abstrakt metode.
  • SecondInterface utvidet første grensesnitt.
  • Etter det opprettet vi en klasse som heter MainClass.
  • Mainclass implementerte SecondInterface.
  • Mainclass definerte de abstrakte metodene.
  • Etterpå opprettet vi et objekt av mainclass og fikk tilgang til metodene til begge grensesnittene ved å bruke det objektet.
  • Merk at mainclassen ikke implementerte FirstInterface. Likevel definerte den den abstrakte metoden for FirstInterface og fikk tilgang til den ved hjelp av MainClass -objektet.

Mainclass implementerte SecondInterface mens SecondInterface utvidet FirstInterface. Ved hjelp av SecondInterface kan mainclass også få tilgang til FirstInterface. På denne måten gir grensesnitt funksjonaliteten til flere arv i Java.

Konklusjon

Et grensesnitt i Java er en blåkopi eller mal for en klasse som bare inneholder abstrakte metoder og konstante attributter. I Java gir grensesnitt mange funksjoner, e.g., Flere arv, abstraksjon, løs kobling (klasseuavhengighet) osv. Dette innlegget presenterer en omfattende oversikt over Java -grensesnitt ved hjelp av relevante eksempler.