Der Unterschied ist wie folgt:
In Java darf eine Klasse nicht von mehreren übergeordneten Klassen erben, aber wenn Sie „die Funktion einer“ realisieren möchten Klasse erbt mehrere Klassen“, Sie können Interface verwenden, eine Klasse implementiert mehrere Schnittstellen, um indirekt mehrere Vererbungen zu implementieren.
Im Wesentlichen ist eine Schnittstelle auch eine abstrakte Klasse. Diese abstrakte Klasse enthält nur Definitionen von Konstanten und Methoden, aber keine Implementierung von Variablen und Methoden.
Mehrere unabhängige Klassen können dieselbe Schnittstelle implementieren. Eine Klasse kann mehrere unabhängige Schnittstellen implementieren. Ähnlich wie bei der Vererbungsbeziehung besteht Polymorphismus zwischen Schnittstellen und Implementierungsklassen.
Die von Java bereitgestellten Schnittstellen sind in den entsprechenden Paketen enthalten. Sie können die von Java bereitgestellten Schnittstellen verwenden, indem Sie das Paket einführen. Sie können die Schnittstelle auch selbst definieren. Eine Java-Quelldatei besteht aus Klassen und Schnittstellen.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Schnittstelle und Klasse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!