Heim > Java > JavaBase > Hauptteil

Der Unterschied zwischen einer abstrakten Java-Klasse und einer Schnittstelle

王林
Freigeben: 2019-11-09 17:45:37
Original
2960 Leute haben es durchsucht

Der Unterschied zwischen einer abstrakten Java-Klasse und einer Schnittstelle

Der Unterschied zwischen Schnittstellen und abstrakten Klassen:

1. Abstrakte Klassen können gewöhnliche Methoden enthalten, Schnittstellen können jedoch nur öffentliche und abstrakte Methoden enthalten (vor JDK 1.8);

2. Mitgliedsvariablen in abstrakten Klassen haben keine Zugriffsbeschränkungen, aber Variablen in Schnittstellen können nur durch öffentliches statisches Finale geändert werden.

3 Eine Schnittstelle kann mehrere Schnittstellen erben Sie haben nur eine übergeordnete Klasse und eine Klasse kann mehrere Schnittstellen implementieren.

4. Eine abstrakte Klasse ist eine Abstraktion einer Art von Sache, und eine Schnittstelle ist eine Abstraktion des Verhaltens. Eine Klasse, die eine abstrakte Klasse erbt, stellt die „Ist es“-Beziehung dar, während eine Klasse, die eine Schnittstelle implementiert, die „Ist es“-Beziehung darstellt.

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen einer abstrakten Java-Klasse und einer Schnittstelle. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!