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.





