Schnittstelle in Java mit Beispiel

⚡ Intelligente Zusammenfassung

Schnittstelle in Java ist ein Abstract-Typ, der das Verhalten einer Klasse festlegt und Konstanten und absolute Werte enthält.tract-Methoden. Diese Ressource erklärt, was ein Interface ist, warum es benötigt wird, wie man es deklariert und implementiert und wie sich Interfaces von Klassen und absoluten Methoden unterscheiden.tract-Klassen.

  • 📜 Definition: Eine Schnittstelle spezifiziert das Verhalten mithilfe von abs.tract Methoden und Konstanten, die implementierende Klassen bereitstellen müssen.
  • 🔑 Stichwort: Schnittstellen werden mit dem Schlüsselwort interface deklariert, und Klassen verwenden implements, um sie zu implementieren.
  • 🧩 Mehrfachvererbung: Eine Klasse kann viele Schnittstellen implementieren und so folgende Probleme lösen: Javadas Fehlen von Mehrfachklassenvererbung.
  • ️ Klasse vs. Schnittstelle: Im Gegensatz zu Klassen können Schnittstellen nicht instanziiert werden und enthalten traditionell nur öffentliche absolute Werte.tract-Methoden.
  • 🎯 Wann zu verwenden: Verwenden Sie eine Schnittstelle, um eine Rolle für nicht verwandte Klassen zu definieren, und eine absolutetract-Klasse für eine gemeinsam genutzte Vorlage.

Schnittstelle in Java

Was ist Interface in Java?

An Schnittstelle in Java Eine Programmiersprache wird als absolute Definition definiert.tract-Typ, der das Verhalten einer Klasse spezifiziert. Java Die Schnittstelle enthält statische Konstanten und absolute Werte.tract-Methoden. Eine Klasse kann mehrere Schnittstellen implementieren. In JavaSchnittstellen werden mit dem Schlüsselwort `interface` deklariert. Alle Methoden innerhalb der Schnittstelle sind implizit öffentlich und absolut.tract.

Syntax zum Deklarieren einer Schnittstelle

Um eine Schnittstelle in Ihrer Klasse zu verwenden, hängen Sie das Schlüsselwort „implements“ an Ihren Klassennamen an, gefolgt vom Namen der Schnittstelle.

interface {
   // methods
}

Beispiel für die Implementierung einer Schnittstelle

Nun wollen wir die Schnittstellen in Java mit einem Beispiel:

class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle

Klicken Sie auf werden auf dieser Seite erläutert wenn das Video nicht zugänglich ist.

Klicken Sie auf werden auf dieser Seite erläutert wenn das Video nicht zugänglich ist

Warum ist eine Schnittstelle erforderlich?

Um die Verwendung einer Schnittstelle zu verstehen Java Besser, schauen wir uns das mal an Java Schnittstellenbeispiel. Die Klasse „Mediaplayer“ hat zwei Unterklassen: CD-Player und DVD-Player. Jede verfügt über eine eigene Schnittstellenimplementierung zur Musikwiedergabe.

Warum ist eine Schnittstelle erforderlich?

Eine weitere Klasse, „Kombilaufwerk“, erbt sowohl CD als auch DVD (siehe Abbildung unten). Welche Wiedergabemethode sollte sie erben? Dies kann schwerwiegende Designprobleme verursachen, und daher … Java erlaubt keine Mehrfachnutzung Erbschaft.

Warum ist eine Schnittstelle erforderlich?

Nehmen wir nun ein anderes Beispiel, einen Hund.

Angenommen, Sie haben eine Anforderung, bei der die Klasse „Hund“ von den Klassen „Tier“ und „Haustier“ erbt (siehe Abbildung unten). Es ist jedoch nicht möglich, zwei Klassen in einer Klasse zu erweitern. JavaWas würden Sie also tun? Die Lösung ist eine Schnittstelle.

Warum ist eine Schnittstelle erforderlich?

Das Regelwerk für eine Schnittstelle besagt:

  • A Java Die Schnittstelle ist zu 100 % absolut.tracKlasse t und hat nur abstract-Methoden.
  • Eine Klasse kann beliebig viele Schnittstellen implementieren.

Die Klasse Dog kann die Klasse „Animal“ erweitern und das Interface „Pet“ implementieren.

Warum ist eine Schnittstelle erforderlich?

Java Schnittstellenbeispiel

Lassen Sie uns das folgende Schnittstellenprogramm verstehen. Java:

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. Beobachten Sie die Ausgabe der Benutzeroberfläche in der Java Programm.

Unterschied zwischen Klasse und Schnittstelle

Klasse Interface
In einer Klasse können Sie Variablen instanziieren und ein Objekt erzeugen. In einer Schnittstelle können Sie keine Variablen instanziieren oder ein Objekt erstellen.
Eine Klasse kann konkrete Methoden (mit Implementierung) enthalten. Eine Schnittstelle darf keine konkreten Methoden (mit Implementierung) enthalten.
Die für Klassen verwendeten Zugriffsspezifizierer sind private, protected und public. In einer Schnittstelle wird nur ein Spezifizierer verwendet – public.

Wann verwendet man Interface und Abs?tracKlasse t?

  • Verwenden Sie einen Bauchmuskeltract-Klasse, wenn eine Vorlage für eine Gruppe von Unterklassen definiert werden muss.
  • Verwenden Sie eine Schnittstelle, wenn eine Rolle für andere Klassen definiert werden muss, unabhängig vom Vererbungshierarchie dieser Klassen.

Muss Fakten über Interface wissen

  • A Java Klasse kann mehrere implementieren Java Schnittstellen. Es ist erforderlich, dass die Klasse alle in den Schnittstellen deklarierten Methoden implementiert.
  • Eine Klasse sollte alle absoluten Eigenschaften überschreiben.tract Methoden, die in der Schnittstelle deklariert sind.
  • Die Schnittstelle ermöglicht das Senden einer Nachricht an ein Objekt, ohne Rücksicht darauf, zu welcher Klasse es gehört.
  • Eine Klasse muss Funktionalität für die in der Schnittstelle deklarierten Methoden bereitstellen.
  • Alle Methoden einer Schnittstelle sind implizit öffentlich und absolut.tract.
  • Eine Schnittstelle kann nicht instanziiert werden.
  • Eine Schnittstellenreferenz kann auf Objekte der implementierenden Klassen verweisen.
  • Ein Interface kann von einem oder mehreren Interfaces erben. Eine Klasse kann nur von einer Klasse erben, aber beliebig viele Interfaces implementieren.
  • Eine Schnittstelle kann keine andere Schnittstelle implementieren. Sie muss gegebenenfalls eine andere Schnittstelle erweitern.
  • Eine Schnittstelle, die innerhalb einer anderen Schnittstelle deklariert wird, wird als verschachtelte Schnittstelle bezeichnet.
  • Eine Schnittstellenvariable muss bei ihrer Deklaration initialisiert werden. Andernfalls gibt der Compiler eine Fehlermeldung aus.
  • Eine Klasse kann nicht zwei Schnittstellen implementieren. Java die Methoden mit demselben Namen, aber unterschiedlichem Rückgabetyp besitzen.

Häufig gestellte Fragen

Ja. KI-Assistenten können Schnittstellen und implementierende Klassen anhand einer Beschreibung in einfacher Sprache erstellen, einschließlich Methodenrümpfen. Entwickler sollten jedoch vor der Verwendung des Codes Methodensignaturen, Rückgabetypen und das Verhalten überprüfen.

KI-Tools analysieren Schnittstellen, um Implementierungen vorzuschlagen, fehlende Methoden zu erkennen und sauberere Abstraktionsebenen zu empfehlen.tracÄnderungen während des Refactorings. Dies beschleunigt die Entwicklung und erhält gleichzeitig die Effizienz.ping Die Codebasis ist lose gekoppelt und leichter zu warten.

Ja. Schon seit Java 8. Schnittstellen können neben absoluten Methoden auch Standard- und statische Methoden mit Implementierungen enthalten.tract-Methoden. Dies ermöglicht die Weiterentwicklung von Schnittstellen, ohne bestehende implementierende Klassen zu beeinträchtigen.

Eine Marker-Schnittstelle enthält keine Methoden. Sie signalisiert Metadaten an die JVM oder den Compiler, damit diese implementierende Klassen speziell behandeln. Beispiele hierfür sind Serializable und Cloneable im Standard. Java Bibliothek.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: