Schnittstelle in Java mit Beispiel
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
Lassen Sie uns nun die Schnittstelle verstehen in Java mit 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
Warum ist eine Schnittstelle erforderlich?
Um die Verwendung der Schnittstelle in zu verstehen Java besser, lass uns sehen Java Schnittstellenbeispiel. Die Klasse โMedia Playerโ hat zwei Unterklassen: CD-Player und DVD-Player. Jede hat ihre eigene Schnittstellenimplementierung in Java Methode zum Abspielen von Musik.
Eine weitere Klasse โCombo-Laufwerkโ erbt sowohl CD als auch DVD (siehe Abbildung unten). Welche Abspielmethode soll es erben? Dies kann zu ernsthaften Designproblemen fรผhren. Und daher Java erlaubt keine Mehrfachnutzung Erbschaft.
Nehmen wir nun ein weiteres Beispiel von Dog.
Angenommen, Sie haben eine Anforderung, bei der die Klasse โHundโ die Klassen โTierโ und โHaustierโ erbt (siehe Abbildung unten). Sie kรถnnen jedoch nicht zwei Klassen in Java. Was wรผrden Sie also tun? Die Lรถsung heiรt Interface.
Das Regelwerk fรผr die Schnittstelle besagt:
- A Java Die Schnittstelle ist zu 100 % absolut.tracKlasse t und hat nur abstract-Methoden.
- Die Klasse kann eine beliebige Anzahl von Schnittstellen implementieren.
Die Klasse Dog kann auf die Klasse โAnimalโ erweitert werden und die Schnittstelle als โPetโ implementieren.
Java Schnittstellenbeispiel:
Lassen Sie uns das folgende Schnittstellenprogramm verstehen in 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 Schnittstelle in Java Programm.
Unterschied zwischen Klasse und Schnittstelle
| Im Unterricht kรถnnen Sie Variablen instanziieren und ein Objekt erstellen. | In einer Schnittstelle kรถnnen Sie keine Variable instanziieren und kein Objekt erstellen. |
| Die Klasse kann konkrete Methoden (mit Implementierung) enthalten | Die Schnittstelle kann keine konkreten (mit Implementierung) Methoden enthalten |
| Die mit Klassen verwendeten Zugriffsspezifizierer sind privat, geschรผtzt und รถffentlich. | In der 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 Vererbungsbaum dieser Klassen
Muss Fakten รผber Interface wissen
- A Java Klasse kann mehrere implementieren Java Schnittstellen. Es ist notwendig, dass die Klasse alle in den Schnittstellen deklarierten Methoden implementiert.
- Die Klasse sollte alle absoluten Werte รผ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.
- Die 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 ihrer implementierenden Klassen verweisen
- Eine Schnittstelle kann von einer oder mehreren Schnittstellen ausgehen. Eine Klasse kann nur eine Klasse erweitern, aber eine beliebige Anzahl von Schnittstellen implementieren
- Eine Schnittstelle kann keine andere Schnittstelle implementieren. Bei Bedarf muss eine weitere Schnittstelle erweitert werden.
- Eine Schnittstelle, die innerhalb einer anderen Schnittstelle deklariert ist, wird als verschachtelte Schnittstelle bezeichnet
- Zum Zeitpunkt der Deklaration muss die Schnittstellenvariable initialisiert werden. Andernfalls gibt der Compiler einen Fehler aus.
- Die Klasse kann nicht zwei Schnittstellen in Java implementieren, die Methoden mit demselben Namen, aber unterschiedlichem Rรผckgabetyp haben.
Zusammenfassung:
- Die Klasse, die die Schnittstelle implementiert, 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 ihrer implementierenden Klassen verweisen
- Eine Schnittstelle kann von einer oder mehreren Schnittstellen ausgehen. Eine Klasse kann nur eine Klasse erweitern, aber beliebig viele Schnittstellen implementieren




