W programowaniu Java mogą wystąpić przypadki, w których programista musi dołączyć różne funkcje przy użyciu zarówno „interfejsy" I "zajęcia". Na przykład sortowanie funkcji osobno biorąc pod uwagę ich związek. W takich przypadkach „Metody domyślne”W interfejsach pomaga programistowi w skutecznym sortowaniu i dostępu do danych.
Ten artykuł opracuje wykorzystanie i wdrożenie Java ”Metody domyślne„W interfejsach.
Jakie są domyślne metody w interfejsach w Javie?
„„Metody domyślne”W interfejsach zapewniają dodatkową funkcjonalność danego typu bez przerywania klas implementacji. Metody te są gromadzone w interfejsie i nie są abstrakt.
Składnia
Interfacename interfejsu publicznego
void abc ();
Domyślny void xyz ()
//ciało
W tej składni:
Przykład 1: Wdrożenie domyślnej metody z osobnego pliku interfejsu
W tym przykładzie interfejs można zaimplementować z pliku zewnętrznego, a domyślną metodę interfejsu można zaimportować i wykonać z tego pliku za pomocą obiektu klasy klasy.
Kod interfejsu
Przegląd następujące wiersze kodu:
Roll interfejsu publicznego
void nazwa ();
Domyślny void rollno ()
System.na zewnątrz.println („Roll no Is: 1”);
W pliku interfejsu wykonaj następujące kroki:
Kod klasowy
Przejdźmy do kodu klasowego poniżej:
Student klasy implementuje Roll
public void name ()
System.na zewnątrz.println („Nazwa to: Harry”);
klasa publiczna interfaceDefault
public static void main (string args [])
Object Student = new Student ();
obiekt.Nazwa();
obiekt.Rollno ();
W klasie zastosuj stopnie poniżej przedstawione:
Wyjście
Z powyższego wyjścia można zaobserwować, że domyślna metoda z interfejsu jest odpowiednio zaimplementowana w klasie.
Przykład 2: Implementacja metod domyślnych i statycznych z interfejsu zdefiniowanego w tym samym pliku
W tym konkretnym przykładzie zdefiniowany interfejs można zaimplementować w tym samym pliku, a domyślne i statyczne metody można wywołać w „główny”:
Interfejs XYZ
Domyślnie void defmet ()
System.na zewnątrz.println („domyślnie!");
static void Statmeth (string msg)
System.na zewnątrz.println (msg);
Klasa defmeth implementuje XYZ
public void classFunc (String val)
System.na zewnątrz.println (val);
interfejs klasy publicznej1
public static void main (string [] args)
defMeth Object = new DEFMETH ();
obiekt.defmet ();
XYZ.Statmeth („statyczny!");
obiekt.classFunc („Funkcja klasowa!");
Zastosuj następujące kroki podane w powyższym fragmencie kodu:
Wyjście
W tym wyniku można sugerować, że odpowiednie wiadomości w stosunku do każdej z wywołanych metod są odpowiednio wyświetlane.
Wniosek
Java „Metody domyślne„W interfejsach są zaimplementowane w interfejsach. Metody te można wywołać za pomocą instancji klasowych i dostarczać dodatkowych funkcji. Te metody mają ciało w przeciwieństwie do „metody abstrakcyjne". W tym blogu omówiono wdrożenie domyślnych metod Java w interfejsach.