Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Was ist eine Schnittstelle in Java:Wie man eine Schnittstelle mit Beispiel implementiert

Was ist eine Schnittstelle in Java?

Eine Schnittstelle in Java Programmiersprache ist als abstrakter Typ definiert, der verwendet wird, um das Verhalten einer Klasse zu spezifizieren. Eine Java-Schnittstelle enthält statische Konstanten und abstrakte Methoden. Eine Klasse kann mehrere Schnittstellen implementieren. In Java werden Schnittstellen mit dem Schlüsselwort interface deklariert. Alle Methoden in der Schnittstelle sind implizit öffentlich und abstrakt.

Jetzt lernen wir, wie man die Schnittstelle in Java verwendet.

Syntax zum Deklarieren der Schnittstelle

Um eine Schnittstelle in Ihrer Klasse zu verwenden, fügen Sie das Schlüsselwort „implements“ nach Ihrem Klassennamen gefolgt vom Namen der Schnittstelle an.

interface {
//methods
}

Beispiel für die Implementierung der Schnittstelle

Lassen Sie uns nun die Schnittstelle in Java anhand des Beispiels verstehen:

class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle

Klicken Sie hier, wenn das Video nicht zugänglich ist

Warum ist eine Schnittstelle erforderlich?

Um die Verwendung der Schnittstelle in Java besser zu verstehen, sehen Sie sich ein Beispiel für eine Java-Schnittstelle an. Die Klasse „Media Player“ hat zwei Unterklassen:CD-Player und DVD-Player. Jedes hat seine einzigartige Schnittstellenimplementierung in Java-Methode zum Abspielen von Musik.

Eine andere Klasse „Combo-Laufwerk“ erbt sowohl CD als auch DVD (siehe Abbildung unten). Welche Spielmethode soll es erben? Dies kann schwerwiegende Designprobleme verursachen. Daher erlaubt Java keine Mehrfachvererbung.

Nehmen wir nun ein weiteres Beispiel für Hund.

Angenommen, Sie haben eine Anforderung, bei der die Klasse „Hund“ die Klassen „Tier“ und „Haustier“ erbt (siehe Abbildung unten). Aber Sie können in Java nicht zwei Klassen erweitern. Was würdest du also tun? Die Lösung heißt Interface.

Das Regelbuch für Schnittstellen sagt,

Die Klasse Hund kann sich auf die Klasse „Tier“ erweitern und die Schnittstelle als „Haustier“ implementieren.

Java-Schnittstellenbeispiel:

Lassen Sie uns das folgende Schnittstellenprogramm in Java verstehen:

Schritt 1) Kopieren Sie den folgenden Code in einen Editor.

interface Pet{
  public void test();
}
class Dog implements Pet{
   public void test(){
     System.out.println("Interface Method Implemented");
  }
   public static void main(String args[]){
     Pet p = new Dog();
     p.test();
  }
}

Schritt 2) Speichern, kompilieren und führen Sie den Code aus. Beachten Sie die Ausgabe der Schnittstelle im Java-Programm.

Unterschied zwischen Klasse und Schnittstelle

Klasse
Oberfläche
In der Klasse können Sie Variablen instanziieren und ein Objekt erstellen. In einer Schnittstelle können Sie keine Variablen instanziieren und ein Objekt erstellen.
Klasse kann konkrete (mit Implementierung) Methoden enthalten Die Schnittstelle darf keine konkreten (mit Implementierung) Methoden enthalten
Die mit Klassen verwendeten Zugriffsspezifizierer sind private, protected und public. Im Interface wird nur ein Bezeichner verwendet – Public.

Wann sollen Interface und Abstract Class verwendet werden?

Muss Fakten über Interface kennen

Zusammenfassung :


Java

  1. Java-Schnittstelle
  2. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  3. Was ist Interface in C# mit Beispiel
  4. String Length() Methode in Java:So finden Sie mit Beispiel
  5. Java String charAt() Methode mit Beispiel
  6. Java-String-EndsWith()-Methode mit Beispiel
  7. Schnittstelle vs. abstrakte Klasse in Java:Was ist der Unterschied?
  8. Java BufferedReader:Lesen von Dateien in Java mit Beispiel
  9. Insertion Sort Algorithmus in Java mit Programmbeispiel
  10. Java - Schnittstellen