Was ist eine Schnittstelle in Java

Was ist eine Schnittstelle in Java
Java liefert das Konzept von Schnittstellen, die den Java -Klassen sehr ähnlich sind. Der Unterschied besteht darin, dass Java -Schnittstellen mehrere abstrakte Methoden aufnehmen können. Alles in allem können wir sagen, dass die Java -Schnittstellen die Blaupause von Java -Klassen sind. Die Java -Schnittstellen bestehen aus statischen, abstrakten und konstanten Methoden. Eine Schnittstelle kann nur abstrakte Methoden (Methoden ohne Definition) und konstante Felder enthalten.

In dieser Beschreibung lernen wir die folgenden Konzepte von Java-Schnittstellen:

  • Schnittstelle in Java
  • Syntax
  • Implementiert Schlüsselwort in Java
  • erweitert das Schlüsselwort in Java
  • Was ist die Notwendigkeit einer Schnittstelle in Java
  • Beispiele

Also lasst uns anfangen!

Schnittstelle in Java

Es ist eine Blaupause/Vorlage einer Java -Klasse, die nur abstrakte Methoden und konstante Attribute enthält. Dies bedeutet, dass eine Schnittstelle nur die Methodenerklärung enthält, und diese Methoden werden in der implementierten Klasse definiert. In Java können Schnittstellen nicht instanziiert werden.

Syntax

Der folgende Codeblock zeigt die grundlegende Syntax einer Java -Schnittstelle an:

Schnittstellenbeispiel
// Konstante Felder/Variable;
// abstrakte Methoden;

Hier ist „Schnittstelle“ ein Schlüsselwort, das zum Erstellen einer Schnittstelle verwendet wird, während „Beispiel“ ein benutzerdefinierter Schnittstellenname ist.

Implementiert Schlüsselwort in Java

Es wird verwendet, um eine Java -Schnittstelle zu implementieren. Schauen wir uns den folgenden Snippet an, um dieses Konzept tiefgreifend zu verstehen:

Class ExampleClass implementiert BeispielInterface
// Methodendefinition;
//Code;

Im obigen Snippet eine Klasse namens “Beispielpleclass"Wird die" erben/implementieren "Beispielinterface"Verwenden des Schlüsselworts" Implements ".

In ähnlicher Weise kann eine Klasse implementieren Mehrere Schnittstellen unter Verwendung der untergegebenen Syntax:

Class ExampleClass implementiert FirstInterface, SecondInterface
// Methodendefinition;
//Code;

erweitert das Schlüsselwort in Java

Eine Schnittstelle kann eine andere Schnittstelle mit dem Schlüsselwort „Erweitert“ erweitern. Betrachten Sie den folgenden Codeblock, um das grundlegende Konzept des Schlüsselworts „Erweitert“ zu verstehen:

Schnittstelle FirstInterface
//Code

Schnittstelle SecondInterface erweitert FirstInterface
// Code

In ähnlicher Weise kann die Verwendung des Extends -Schlüsselworts eine Schnittstelle mehrere Schnittstellen erweitern.

Was ist der Zweck der Verwendung einer Schnittstelle in Java

Die folgenden Eigenschaften zeigen den Zweck von Java-Schnittstellen:

  • In Java werden Schnittstellen verwendet, um mehrere Vererbung zu erreichen.
  • Schnittstellen in Java liefern Abstraktion.
  • Lose Kopplung (Klassenunabhängigkeit) kann mit Java -Schnittstellen erreicht werden.
  • In Java sind Schnittstellen öffentlich, damit jede andere Klasse die Schnittstellen implementieren kann.

Beispiel 1

Im folgenden Snippet haben wir eine Schnittstelle namens "Mitarbeiter" und eine Klasse namens "Demoklasse" erstellt, die "Mitarbeiter" namens "Mitarbeiter" erstellt haben. Die Klasse „Demoklas“ implementiert die Schnittstelle "Mitarbeiter":

Schnittstelle Mitarbeiter
void getData (int Empid, String Empname);

Klasse Democklasse implementiert Mitarbeiter
public void getData (int empid, String Empname)
System.aus.println ("Mitarbeiter -ID:" + empid);
System.aus.println ("Mitarbeitername:" + Empname);

public static void main (String [] args)
Democlass Object = New Democlass ();
Objekt.getdata (12, "Joe");

Der Mitarbeiter Die Schnittstelle hat eine abstrakte Methode getData (int Empid, String Empname). Der Demokklasse implementierte diese Methode und definierte sie:

Die Ausgabe zeigt, dass die Demokklasse die Mitarbeiteroberfläche erfolgreich implementiert hat.

Beispiel2

In diesem Beispiel wird erklärt, wie eine Schnittstelle eine andere Schnittstelle erweitern kann:

Schnittstelle FirstInterface
void showdata ();

Schnittstelle SecondInterface erweitert FirstInterface
void printData ();

Die public class Mainclass implementiert SecondInterface
public void showdata ()
System.aus.println ("LinuxHint.com ");

public void printData ()
System.aus.println ("Willkommen bei LinuxHint");

public static void main (String [] args)
Mainclass -Objekt = new MainClass ();
Objekt.showData ();
Objekt.printData ();

In diesem Beispiel haben wir die unten aufgeführten Funktionen durchgeführt:

  • Zunächst haben wir zwei Schnittstellen erstellt: FirstInterface und SecondInterface.
  • Beide Schnittstellen haben eine abstrakte Methode.
  • Secondinterface erweiterte das ersteInterface.
  • Danach haben wir eine Klasse namens Mainclass erstellt.
  • Die Mainclass implementierte das zweiteInterface.
  • Die Hauptklasse definierte die abstrakten Methoden.
  • Anschließend haben wir ein Objekt der Hauptklasse erstellt und mit diesem Objekt auf die Methoden der beiden Schnittstellen zugegriffen.
  • Beachten Sie, dass die Hauptklasse die erste Interface nicht implementiert hat. Dennoch definierte es die abstrakte Methode von FirstInterface und zugänglich mit dem Objekt der Mainclass.

Die Mainclass implementierte das zweiteInterface, während das zweiteInterface das ersteInterface erweiterte. Mithilfe von SecondInterface kann die Hauptklasse auch auf das FirstInterface zugreifen. Auf diese Weise liefern Schnittstellen die Funktionalität des multiplen Vererbung in Java.

Abschluss

Eine Schnittstelle in Java ist eine Blaupause oder Vorlage einer Klasse, die nur abstrakte Methoden und konstante Attribute enthält. In Java bieten Schnittstellen zahlreiche Funktionen, e.G., Multiple Vererbung, Abstraktion, lose Kopplung (Klassenunabhängigkeit) usw. Dieser Beitrag bietet einen umfassenden Überblick über Java -Schnittstellen mit Hilfe relevanter Beispiele.