Heim >Java >JavaBase >Was ist der Unterschied zwischen Java-Schnittstelle und abstrakter Klasse?

Was ist der Unterschied zwischen Java-Schnittstelle und abstrakter Klasse?

王林
王林Original
2020-05-14 13:15:402305Durchsuche

Was ist der Unterschied zwischen Java-Schnittstelle und abstrakter Klasse?

Die Unterschiede sind wie folgt:

1. Abstrakte Klassen können abstrakte Methoden oder Instanzmethoden haben; alle Methoden in der Schnittstelle sind öffentliche abstrakte Methoden.

(Empfohlenes Video-Tutorial: Java-Video )

2. Unterklassen verwenden das Schlüsselwort „extends“, um die abstrakte Klasse zu erben, und Unterklassen verwenden das Schlüsselwort „implements“, um die Schnittstelle zu implementieren. Unterklassen, die eine Schnittstelle implementieren, müssen alle Methoden in der Schnittstelle überschreiben.

3. Abstrakte Klassen können ihre eigenen Konstruktoren haben, aber Schnittstellen können keine Konstruktoren haben.

4. Eine konkrete Klasse kann nur eine abstrakte Klasse erweitern und mehrere Schnittstellen implementieren.

Empfohlenes Tutorial: Java-Einstiegsprogramm

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java-Schnittstelle und abstrakter Klasse?. 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