Domyślne metody w interfejsach

Domyślne metody w interfejsach

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:

  • "ABC”To metoda abstrakcyjna.
  • "XYZ”Jest metodą domyślną.

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:

  • Po pierwsze, utwórz interfejs o nazwie „rolka".
  • Po pierwsze, w tym interfejsie określając metodę abstrakcyjną „Nazwa()".
  • Teraz zdefiniuj domyślną metodę o nazwie „Rollno ()”Wyświetlanie podanej wiadomości.

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:

  • Zdefiniuj klasę „Student”Wdrożenie omawianego interfejsu, i.mi., "rolka".
  • W klasie zdefiniuj metodę abstrakcyjną „Nazwa()”Określony w interfejsie.
  • Na podstawie utwórz obiekt klasy o nazwie „obiekt" używając "nowy”Słowo kluczowe i„Student()”Konstruktor odpowiednio.
  • Następnie przywołaj metody interfejsu abstrakcyjnego i domyślnego, odnosząc się odpowiednio do obiektu klasowego.

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:

  • Podobnie zadeklaruj interfejs o nazwie „XYZ".
  • Następnie zdefiniuj domyślne i statyczne metody nazwane „defmet ()" I "Statmeth ()”Wyświetlanie odpowiednio podanej wiadomości i przekazany argument.
  • Teraz określ klasę o nazwie „Defmeth”Wdrożenie interfejsu.
  • W tej klasie zdefiniuj funkcję „classFunc ()„Rejestrowanie dostarczonej wiadomości.
  • W "główny”, Stwórz obiekt klasy przypominający omówiono podejście.
  • W następnym kroku patrz metoda interfejsu domyślnego „defmet ()".
  • Wskaż także zgromadzoną metodę statyczną, i.mi., "Statmeth”W interfejsie poprzez odwołanie się do niego (interfejs).
  • Notatka: „„statyczny„Metoda jest wywoływana niezależnie od utworzonego obiektu.
  • Wreszcie, wywołaj zawartą funkcję klasową „classFunc ()”Przekazując podany argument smyczkowy.

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.