Heim >Java >JavaBase >Der Unterschied zwischen Java-Klassen und Schnittstellen

Der Unterschied zwischen Java-Klassen und Schnittstellen

(*-*)浩
(*-*)浩Original
2019-11-11 11:08:593667Durchsuche

Der Unterschied zwischen Java-Klassen und Schnittstellen

Schnittstelle ist ein abstrakter Typ in der Java-Sprache, aber Schnittstelle ist keine abstrakte Klasse, sondern eine Sammlung abstrakter Methoden. Schnittstelle wird normalerweise als Schnittstelle deklariert. Eine Klasse erbt die abstrakten Methoden der Schnittstelle, indem sie die Schnittstelle erbt.

Verwendungsmethode ist: (Empfohlenes Lernen: Java-Kurs)

implement 接口名

Die Klasse beschreibt die Attribute und Methoden des Objekts.

kann vererbt werden. Die Vererbungsmethode ist:

extends 父类名

Syntaxunterschied

– alle Schnittstelleneigenschaften sind alle öffentlichen statischen Finale

– alle Klassen sind standardmäßig öffentlich

Unterklassen können nur eine übergeordnete Klasse erben (erweitert) und können 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.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Java-Klassen und Schnittstellen. 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
Vorheriger Artikel:Was ist Java-Vererbung?Nächster Artikel:Was ist Java-Vererbung?

In Verbindung stehende Artikel

Mehr sehen