Heim  >  Artikel  >  Java  >  Der Unterschied zwischen einer abstrakten Java-Klasse und einer Schnittstelle

Der Unterschied zwischen einer abstrakten Java-Klasse und einer Schnittstelle

王林
王林Original
2019-11-09 17:45:373000Durchsuche

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!

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