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

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

王林
王林Original
2020-04-27 13:19:199690Durchsuche

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

Die Unterschiede sind wie folgt:

Abstrakte Klasse:

1 Die abstrakte Klasse wird mit abstrakt geändert; . Die abstrakte Klasse kann nicht instanziiert werden, das heißt, das neue Schlüsselwort kann nicht zum Instanziieren eines Objekts verwendet werden.

3 Klassen, die abstrakte Methoden enthalten (mit dem abstrakten Schlüsselwort geänderte Methoden), sind abstrakte Klassen und müssen mit geändert werden das Schlüsselwort abstract;

Abstrakte Klassen können abstrakte Methoden enthalten oder nicht.

5 ;

(Empfohlenes Video-Tutorial:

Java-Video

)Schnittstelle:

1. Die Schnittstelle wird mit

geändert 2. Die Schnittstelle kann nicht instanziiert werden.

Die Methoden in der Schnittstelle sind abstrakt kann keine Instanzen enthalten Oder statische Methoden (statische Methoden müssen implementiert werden, Methoden in Schnittstellen sind abstrakte Methoden und können nicht implementiert werden).

Empfohlenes Tutorial:

Java-Einstiegsprogramm

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