Heim  >  Artikel  >  Java  >  Warum sollten Schnittstellen in Java eingeführt werden?

Warum sollten Schnittstellen in Java eingeführt werden?

WBOY
WBOYnach vorne
2023-09-21 11:01:171382Durchsuche

Warum sollten Schnittstellen in Java eingeführt werden?

  • Eine Schnittstelle ist ein Vertrag für die Operationen, die eine Klasse ausführen kann.
  • Wenn eine Klasse eine Schnittstelle implementiert, kann sie Implementierungen für alle in der Schnittstelle deklarierten abstrakten Methoden bereitstellen. Eine Schnittstelle definiert einen gemeinsamen Satz von Verhaltensweisen. Klassen, die die Schnittstelle implementieren, stimmen diesen Verhaltensweisen zu und stellen ihre eigenen Implementierungen davon bereit.
  • Eine der Hauptverwendungen von Schnittstellen besteht darin, einen Kommunikationsvertrag zwischen zwei Objekten bereitzustellen.
  • Wenn wir wissen, dass eine Klasse eine Schnittstelle implementiert, dann wissen wir, dass die Klasse konkrete Implementierungen der in der Schnittstelle deklarierten Methoden enthält, und wir Der sichere Aufruf dieser Methoden ist garantiert. Mit anderen Worten: Zwei Objekte können auf der Grundlage des in der Schnittstelle definierten Vertrags und nicht auf der Grundlage ihrer konkreten Implementierung kommunizieren.
  • Java unterstützt keine Mehrfachvererbung, wodurch wir Unterklassen direkt von mehreren Oberklassen ableiten können. Wenn die Implementierungen zweier unmittelbarer Oberklassen in Konflikt geraten, kann es zu Problemen kommen. Java erreicht dies, indem es uns die Implementierung mehrerer Schnittstellen ermöglicht.
  • Da Schnittstellen nur abstrakte Methoden ohne tatsächliche Implementierung enthalten, kommt es zu keinen Konflikten zwischen mehreren Schnittstellen.

Das obige ist der detaillierte Inhalt vonWarum sollten Schnittstellen in Java eingeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen