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!