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

Der Unterschied zwischen Java-Klassen und Schnittstellen

(*-*)浩
Freigeben: 2019-11-11 11:08:59
Original
3664 Leute haben es durchsucht

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 接口名
Nach dem Login kopieren

Die Klasse beschreibt die Attribute und Methoden des Objekts.

kann vererbt werden. Die Vererbungsmethode ist:

extends 父类名
Nach dem Login kopieren

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!

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