Standardmetoder i grensesnitt

Standardmetoder i grensesnitt

I Java -programmering kan det være tilfeller der utvikleren trenger å legge til forskjellige funksjoner ved å bruke begge “grensesnitt”Og“klasser”. For eksempel å sortere funksjonalitetene separat med tanke på deres forening. I slike tilfeller "standardmetoder”I grensesnitt hjelper programmereren med å sortere og få tilgang til dataene effektivt.

Denne artikkelen vil utdype bruken og implementeringen av Java “standardmetoder”I grensesnitt.

Hva er standardmetodene i grensesnitt i Java?

standardmetoder”I grensesnitt gir en ekstra funksjonalitet til den gitte typen uten å avbryte implementeringsklassene. Disse metodene akkumuleres i grensesnittet og er ikke-abstrakt.

Syntaks

offentlig grensesnitt grensesnitt
void abc ();
standard void xyz ()
//kropp

I denne syntaksen:

  • ABC”Er en abstrakt metode.
  • xyz”Er standardmetoden.

Eksempel 1: Implementering av standardmetode fra en egen grensesnittfil

I dette eksemplet kan et grensesnitt implementeres fra en ekstern fil, og standardmetoden for grensesnittet kan importeres og utføres fra denne filen via et klasseobjekt.

Grensesnittkode

Oversikt Følgende kodelinjer:

offentlig grensesnittrull
void name ();
standard void rollno ()
System.ute.Println ("Roll No Is: 1");

I grensesnittfilen, utfør følgende trinn:

  • For det første, lage et grensesnitt som heter “rull”.
  • Innenfor dette grensesnittet, spesifiser først den abstrakte metoden “Navn()”.
  • Nå, definer standardmetoden som heter “Rollno ()”Viser den uttalte meldingen.

Klassekode

La oss gå videre til klassekoden under levert:

Klassestudent implementerer rull
public void name ()
System.ute.Println ("Navnet er: Harry");

Public Class Interfacedefault
public static void main (String args [])
Studentobjekt = ny student ();
gjenstand.Navn();
gjenstand.rollno ();

I klassen, bruk trinnene under leverte:

  • Definere klassen "Student”Implementering av det diskuterte grensesnittet, jeg.e., “rull”.
  • I klassen, definer den abstrakte metoden “Navn()”Spesifisert i grensesnittet.
  • I hovedsak kan du lage et objekt av klassen som heter “gjenstand" bruker "ny”Nøkkelord og“Student()Henholdsvis konstruktør.
  • Etter det, påkalle abstrakt- og standardgrensesnittmetodene ved å referere til henholdsvis klasseobjektet.

Produksjon

Fra output ovenfor kan det observeres at standardmetoden fra grensesnittet implementeres i klassen på riktig måte.

Eksempel 2: Implementering av standard og statiske metoder fra grensesnittet som er definert i samme fil

I dette spesielle eksemplet kan det definerte grensesnittet implementeres i samme fil, og standard og statiske metoder kan påberopes i "hoved-”:

grensesnitt xyz
standard void defMet ()
System.ute.println ("standard!");

statisk tomrom Statmeth (String msg)
System.ute.println (msg);

klasse Defmeth implementerer xyz
public void classFunc (String val)
System.ute.println (val);

Public Class Interface1
public static void main (String [] args)
DefMeth Object = new Defmeth ();
gjenstand.defMet ();
xyz.statmeth ("statisk!");
gjenstand.classFunc ("klassefunksjon!");

Bruk følgende trinn som angitt i ovennevnte kodebit:

  • På samme måte erklære et grensesnitt som heter “xyz”.
  • Etter det, definer standard og statiske metoder som heter “defmet ()”Og“statmeth ()”Visning av henholdsvis den gitte meldingen og bestått argument.
  • Nå, spesifiser klassen som heter “Defmeth”Implementering av grensesnittet.
  • Innenfor denne klassen, definer funksjonen "ClassFunc ()”Logging av den oppgitte meldingen.
  • I “hoved-”, Lag et objekt i klassen som husker den diskuterte tilnærmingen.
  • I neste trinn, se standardgrensesnittmetoden "defmet ()”.
  • Pek også på den akkumulerte statiske metoden, i.e., “Statmeth”Innenfor grensesnittet ved å referere til det (grensesnitt).
  • Merk:statisk”Metoden påberopes uavhengig av det opprettede objektet.
  • Til slutt, påkalle den inneholdte klassefunksjonen "ClassFunc ()”Ved å bestå det uttalte strengargumentet.

Produksjon

I dette utfallet kan det antydes at de tilsvarende meldingene mot hver av de påkalte metodene vises deretter.

Konklusjon

Java “standardmetoder”I grensesnitt implementeres i grensesnitt. Disse metodene kan påberopes ved hjelp av klasseforekomster og gi ekstra funksjoner. Disse metodene har en kropp i motsetning til “abstrakte metoder”. Denne bloggen diskuterte implementeringen av Java -standardmetodene i grensesnitt.