Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Schnittstelle und Klasse in Java

Der Unterschied zwischen Schnittstelle und Klasse in Java

王林
王林Original
2019-11-15 15:26:414589Durchsuche

Der Unterschied zwischen Schnittstelle und Klasse in Java

Konzept

Schnittstelle ist ein abstrakter Typ in der Java-Sprache, aber Schnittstelle ist keine abstrakte Klasse, sondern eine abstrakte Methode. Sammlungen und Schnittstellen sind es normalerweise als Schnittstelle deklariert. Eine Klasse erbt die abstrakten Methoden der Schnittstelle, indem sie die Schnittstelle erbt. Die Verwendungsmethode lautet:

implement 接口名

Die Klasse beschreibt die Eigenschaften und Methoden des Objekts. Es kann vererbt werden. Die Vererbungsmethode ist:

extends 父类名

Differenz

Alle Eigenschaften der Schnittstelle sind öffentliche statische Endgültigkeit.

Alle Klassen sind standardmäßig öffentlich.

Eine Unterklasse kann nur eine übergeordnete Klasse erben (erweitern) und mehrere Schnittstellen erben (implementieren).

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.

In Java können Schnittstellentypen zum Deklarieren einer Variablen verwendet werden. Sie können zu einem Nullzeiger werden oder an ein Objekt gebunden werden, das diese Schnittstelle implementiert.

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Schnittstelle und Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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