Heim > Java > JavaErste Schritte > In einer Schnittstelle können nur Konstanten und abstrakte Methoden definiert werden, oder?

In einer Schnittstelle können nur Konstanten und abstrakte Methoden definiert werden, oder?

王林
Freigeben: 2020-07-13 09:32:53
Original
17318 Leute haben es durchsucht

In Schnittstellen können nur Konstanten und abstrakte Methoden definiert werden, ja. In der Java-Sprache ist eine Schnittstelle ein abstrakter Typ, eine Sammlung abstrakter Methoden, die normalerweise mit dem Schlüsselwort interface deklariert werden. Eine Klasse erbt die abstrakten Methoden der Schnittstelle, indem sie die Schnittstelle erbt.

In einer Schnittstelle können nur Konstanten und abstrakte Methoden definiert werden, oder?

In der Schnittstelle können nur Konstanten und abstrakte Methoden definiert werden, ja.

(Empfohlenes Lernen: Java-Einführungsprogramm)

Verwandte Einführung:

Schnittstelle

Schnittstelle (Schnittstelle), Programmierung in JAVA In der Sprache handelt es sich um einen abstrakten Typ und eine Sammlung abstrakter Methoden. Eine Schnittstelle wird normalerweise als Schnittstelle deklariert. Eine Klasse erbt die abstrakten Methoden der Schnittstelle, indem sie die Schnittstelle erbt.

Schnittstellen sind keine Klassen. Die Art und Weise, Schnittstellen zu schreiben, ist den Klassen sehr ähnlich, sie gehören jedoch zu unterschiedlichen Konzepten. Klassen beschreiben die Eigenschaften und Methoden eines Objekts. Die Schnittstelle enthält die Methoden, die die Klasse implementiert.

Sofern die Klasse, die die Schnittstelle implementiert, keine abstrakte Klasse ist, muss die Klasse alle Methoden in der Schnittstelle definieren.

Schnittstelle kann nicht instanziiert, aber implementiert werden. Eine Klasse, die eine Schnittstelle implementiert, muss alle in der Schnittstelle beschriebenen Methoden implementieren, andernfalls muss sie als abstrakte Klasse deklariert werden. Darüber hinaus können in Java Schnittstellentypen zum Deklarieren einer Variablen verwendet werden, sie können ein Nullzeiger sein oder an ein Objekt gebunden sein, das diese Schnittstelle implementiert.

(Video-Tutorial-Empfehlung: Java-Video-Tutorial)

Schnittstelleneigenschaften

  • Jede Methode in der Schnittstelle ist Auch implizit abstrakt werden die Methoden in der Schnittstelle implizit als öffentliche Zusammenfassung bezeichnet (es kann nur eine öffentliche Zusammenfassung sein, andere Modifikatoren melden einen Fehler).

  • Schnittstellen können Variablen enthalten, aber Variablen in der Schnittstelle werden implizit als öffentliche statische Endvariablen bezeichnet (und können nur öffentlich sein; bei Verwendung privater Änderungen wird ein Kompilierungsfehler gemeldet).

  • Die Methoden in der Schnittstelle können nicht in der Schnittstelle implementiert werden. Die Methoden in der Schnittstelle können nur von der Klasse implementiert werden, die die Schnittstelle implementiert.

Der Unterschied zwischen abstrakten Klassen und Schnittstellen

1 Methoden in abstrakten Klassen können Methodenkörper haben, die die spezifischen Funktionen der Methoden realisieren können in interfaces-Methode funktioniert nicht.

2. Mitgliedsvariablen in abstrakten Klassen können von verschiedenen Typen sein, während Mitgliedsvariablen in Schnittstellen nur vom öffentlichen statischen Endtyp sein können.

3. Die Schnittstelle darf keine statischen Codeblöcke und statischen Methoden (mit Statik modifizierte Methoden) enthalten, während abstrakte Klassen statische Codeblöcke und statische Methoden haben können.

4. Eine Klasse kann nur eine abstrakte Klasse erben, aber eine Klasse kann mehrere Schnittstellen implementieren.

Das obige ist der detaillierte Inhalt vonIn einer Schnittstelle können nur Konstanten und abstrakte Methoden definiert werden, oder?. 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