Heim  >  Artikel  >  Java  >  Welche Verbindung besteht zwischen abstrakten Klassen und Schnittstellen?

Welche Verbindung besteht zwischen abstrakten Klassen und Schnittstellen?

王林
王林nach vorne
2020-08-03 16:37:392652Durchsuche

Welche Verbindung besteht zwischen abstrakten Klassen und Schnittstellen?

Kontakt:

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

1. Jeder kann abstrakte Methoden haben

2. Keiner von beiden kann Objekte direkt erstellen

3 Sie sind alle auf die Existenz von Unterklassen angewiesen.

Alle können mehrere Zustände erreichen

Unterschied:

Mitglieder sind unterschiedlich:

Es gibt keine Konstruktormethode in der Schnittstelle, und die abstrakte Klasse verfügt über eine Konstruktormethode, kann jedoch keine Objekte direkt erstellen.

Member-Methoden in Schnittstellen werden standardmäßig durch öffentliche Zusammenfassungen geändert und es können nur abstrakte Methoden existieren. In abstrakten Klassen gibt es sowohl abstrakte als auch gewöhnliche Methoden.

Mitgliedsvariablen in der Schnittstelle sind standardmäßig mit statischem Finale versehen und nur statische Konstanten werden verfügbar gemacht. Für Variablen in abstrakten Klassen gilt diese Einschränkung nicht.

(Video-Tutorial-Empfehlung: Java-Video-Tutorial )

Die Beziehung ist unterschiedlich:

Die Beziehung zwischen Klassen ist Vererbung: erweitert.

Die Beziehung zwischen Schnittstellen ist Vererbung: erstreckt sich.

Die Beziehung zwischen Klassen und Schnittstellen sind Implementierungen. Unterklassen werden Unterimplementierungsklassen genannt.

Das obige ist der detaillierte Inhalt vonWelche Verbindung besteht zwischen abstrakten Klassen und Schnittstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen