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: