Heim > Java > JavaBase > Hauptteil

Was ist der Unterschied zwischen Schnittstelle und Klasse in Java?

王林
Freigeben: 2019-11-12 11:29:36
Original
4789 Leute haben es durchsucht

Was ist der Unterschied zwischen Schnittstelle und Klasse in Java?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage