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