Heim > Java > JavaBase > Ist die Java-Schnittstelle eine Klasse?

Ist die Java-Schnittstelle eine Klasse?

(*-*)浩
Freigeben: 2019-11-15 11:08:17
Original
2899 Leute haben es durchsucht

Ist die Java-Schnittstelle eine Klasse?

Java-Schnittstelle ist keine Klasse, da Klassen mit dem Schlüsselwort class und Schnittstellen mit interface definiert werden. (Empfohlenes Lernen: Java-Kurs )

und die Klasse ist eine Vorlage, die das Verhalten und den Status einer Objektklasse beschreibt. Eine Sammlung von Methodenmerkmalen.

Eine Java-Schnittstelle ist eine Deklaration einer Reihe von Methoden und einer Sammlung von Methodenmerkmalen. Eine Schnittstelle verfügt nur über Methodenmerkmale, aber über keine Methodenimplementierung, sodass diese Methoden unterschiedlich verwendet werden können Klassenimplementierungen, und diese Implementierungen können unterschiedliche Verhaltensweisen (Funktionalitäten) haben.

Zwei Bedeutungen:

Erstens: Java-Schnittstelle, eine Struktur, die in der Java-Sprache existiert, mit spezifischer Syntax und Struktur;

Zwei, eins Die charakteristische Sammlung von Methoden einer Klasse ist eine logische Abstraktion. Ersteres wird als „Java-Schnittstelle“ und Letzteres als „Schnittstelle“ bezeichnet.

Die Java-Schnittstelle selbst hat keine Implementierung, da die Java-Schnittstelle keine Darstellung beinhaltet, sondern nur das öffentliche Verhalten beschreibt, sodass die Java-Schnittstelle abstrakter ist als die abstrakte Java-Klasse.

Aber Schnittstellen sind keine Klassen, und Sie können den neuen Operator nicht verwenden, um eine Schnittstelle zu instanziieren.

Zum Beispiel: x=neu vergleichbar(...);//Dies ist ein Fehler. Aber die Schnittstellenvariable Comparable x kann deklariert werden; //Dies ist zulässig.

Methoden von Java-Schnittstellen können nur abstrakt sein und öffentliche Java-Schnittstellen können keine Konstruktoren haben. Java-Schnittstellen können öffentliche, statische und endgültige Attribute haben.

Das heißt, die Eigenschaften in der Schnittstelle können als public static final int value=5 definiert werden;

Die Schnittstelle trennt die Eigenschaften der Methode und die Implementierung der Methode. Diese Trennung spiegelt sich in der Tatsache wider, dass eine Schnittstelle häufig eine Rolle darstellt, die die mit dieser Rolle verbundenen Vorgänge und Eigenschaften verpackt, und die Klasse, die diese Schnittstelle implementiert, der Akteur ist, der diese Rolle spielt.

Eine Rolle wird von verschiedenen Schauspielern gespielt, und abgesehen von der gemeinsamen Rolle benötigen verschiedene Schauspieler keine weiteren Gemeinsamkeiten.

Java-Schnittstellen (und abstrakte Klassen) werden im Allgemeinen als Ausgangspunkt für eine Typhierarchie verwendet.

Wenn eine Klasse bereits einen primären Supertyp hat, kann die Klasse durch die Implementierung einer Schnittstelle einen weiteren sekundären Supertyp haben, der als gemischter Typ bezeichnet wird.

Das obige ist der detaillierte Inhalt vonIst die Java-Schnittstelle eine Klasse?. 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