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.

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.
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.
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.
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.
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.




