Standardmethoden in Schnittstellen

Standardmethoden in Schnittstellen

In der Java -Programmierung kann es Fälle geben, in denen der Entwickler verschiedene Funktionen mit beiden anhängen mussSchnittstellen" Und "Klassen”. Zum Beispiel die Sortierung der Funktionen separat unter Berücksichtigung ihrer Assoziation. In solchen Fällen die “Standardmethoden”In Schnittstellen unterstützen den Programmierer beim Sortieren und Zugriff auf die Daten effektiv.

Dieser Artikel wird die Verwendung und Implementierung der Java erläuternStandardmethoden”In Schnittstellen.

Was sind die Standardmethoden in Schnittstellen in Java?

Der "Standardmethoden”In Schnittstellen bieten dem gegebenen Typ eine zusätzliche Funktionalität, ohne die Implementierungsklassen zu unterbrechen. Diese Methoden werden innerhalb der Grenzfläche akkumuliert und sind nicht abstrakt.

Syntax

öffentliche Schnittstelle interfacename
void ABC ();
Standard void xyz ()
//Körper

In dieser Syntax:

  • ABCIst eine abstrakte Methode.
  • xyz”Ist die Standardmethode.

Beispiel 1: Implementierung der Standardmethode aus einer separaten Schnittstellendatei

In diesem Beispiel kann eine Schnittstelle aus einer externen Datei implementiert werden, und die Standardmethode der Schnittstelle kann über ein Klassenobjekt aus dieser Datei importiert und ausgeführt werden.

Schnittstellencode

Übersicht über die folgenden Codezeilen:

öffentliche Schnittstelle Roll
void name ();
Standard void rollno ()
System.aus.println ("rollen nein ist: 1");

Führen Sie in der Schnittstellendatei die folgenden Schritte aus:

  • Erstellen Sie zunächst eine Schnittstelle namens “rollen”.
  • In dieser Schnittstelle geben Sie zunächst die abstrakte Methode an “Name()”.
  • Definieren Sie nun die benannte Standardmethode “Rollno ()”Anzeigen der angegebenen Nachricht.

Klassencode

Gehen wir mit dem unterbereiteten Klassencode fort:

Klassenschüler implementiert Roll
public void name ()
System.aus.println ("Der Name ist: Harry");

öffentliche Klasse InterafaceFaceFault
public static void main (String args [])
Student Object = New Student ();
Objekt.Name();
Objekt.Rollno ();

Wenden Sie in der Klasse die folgenden Schritte an:

  • Definieren Sie die Klasse “StudentImplementieren der diskutierten Schnittstelle, ich.e., “rollen”.
  • In der Klasse die abstrakte Methode definieren “Name()In der Schnittstelle angegeben.
  • Erstellen Sie ein Objekt der Klasse mit dem Namen "Objekt" Verwendung der "neu"Schlüsselwort und das"Student()Konstruktor.
  • Rufen Sie danach die abstrakten und Standard -Schnittstellenmethoden auf, indem Sie sich auf das Klassenobjekt beziehen.

Ausgang

Aus der obigen Ausgabe kann beobachtet werden, dass die Standardmethode der Schnittstelle in der Klasse entsprechend implementiert ist.

Beispiel 2: Implementierung von Standard- und statischen Methoden aus der in derselben Datei definierten Schnittstelle

In diesem speziellen Beispiel kann die definierte Schnittstelle in derselben Datei implementiert werden und die Standard- und statischen Methoden können in der “aufgerufen werdenhauptsächlich”:

Schnittstelle xyz
Standard void defmet ()
System.aus.println ("Standard!");

statische void statmeth (String msg)
System.aus.println (msg);

Klasse Defmeth implementiert xyz
public void classfunc (String val)
System.aus.println (val);

öffentliche Klasse Schnittstelle1
public static void main (String [] args)
Defmeth -Objekt = new Defmeth ();
Objekt.Defmet ();
xyz.Statmeth ("statisch!");
Objekt.KlasseFunc ("Klassenfunktion!");

Wenden Sie die folgenden Schritte an, wie im obigen Code -Snippet angegeben:

  • Deklarieren Sie ebenfalls eine Schnittstelle namens “xyz”.
  • Definieren Sie danach die benannten Standard- und statischen Methoden “Defmet ()" Und "Statmeth ()Anzeigen der angegebenen Nachricht bzw. bestandenes Argument.
  • Geben Sie nun die namens Klasse an “DefmethImplementieren der Schnittstelle.
  • Definieren Sie in dieser Klasse die Funktion “classfunc ()”Protokollieren Sie die bereitgestellte Nachricht.
  • Im "hauptsächlichErstellen Sie ein Objekt der Klasse, die sich an den diskutierten Ansatz erinnert.
  • Im nächsten Schritt finden Sie in der Standard -Schnittstellenmethode “Defmet ()”.
  • Zeigen Sie auch auf die akkumulierte statische Methode, ich.e., “Statmeth”In der Schnittstelle verweisen Sie auf sie (Schnittstelle).
  • Notiz: Der "statischDie Methode wird unabhängig vom erstellten Objekt aufgerufen.
  • Zuletzt auf die enthaltene Klassenfunktion aufrufen “classfunc ()”Durch Übergeben des angegebenen String -Arguments.

Ausgang

In diesem Ergebnis kann impliziert werden, dass die entsprechenden Nachrichten gegen jede der aufgerufenen Methoden entsprechend angezeigt werden.

Abschluss

Die Java "StandardmethodenIn Schnittstellen werden in Schnittstellen implementiert. Diese Methoden können mit Hilfe von Klasseninstanzen aufgerufen werden und bieten zusätzliche Funktionen. Diese Methoden haben einen Körper wie das “Zusammenfassung Methoden”. In diesem Blog wurde die Implementierung der Java -Standardmethoden in Schnittstellen erörtert.