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.
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!