Heim > Java > JavaErste Schritte > Hauptteil

Ist eine Schnittstelle in Java eine spezielle abstrakte Klasse?

青灯夜游
Freigeben: 2020-10-26 16:00:32
Original
5218 Leute haben es durchsucht

Die Schnittstelle in Java ist eine spezielle abstrakte Klasse, und alle Attribute in der Schnittstelle sind Konstanten. Das heißt, es gibt nur Methodendefinitionen in der Schnittstelle, aber keine Methodenimplementierung. Schnittstellen sind ein Mittel zur Lösung des Problems, dass Java keine Mehrfachvererbung nutzen kann, in der Praxis spielen Schnittstellen jedoch eher eine Rolle bei der Festlegung von Standards.

Ist eine Schnittstelle in Java eine spezielle abstrakte Klasse?

Verwandte Empfehlungen: „Java-Video-Tutorial

Die Java-Schnittstelle ist eine Reihe von Methodendeklarationen und eine Sammlung von Methodenmerkmalen. Eine Schnittstelle verfügt nur über Methodenmerkmale, aber über keine Methodenimplementierung, sodass diese Methoden dies können wird von verschiedenen Klassen an verschiedenen Orten implementiert und diese Implementierungen können unterschiedliche Verhaltensweisen (Funktionen) haben. Eine Schnittstelle kann als eine spezielle Klasse verstanden werden, die aus globalen Konstanten und öffentlichen abstrakten Methoden besteht. Schnittstellen sind ein Mittel zur Lösung des Problems, dass Java keine Mehrfachvererbung nutzen kann, in der Praxis spielen Schnittstellen jedoch eher eine Rolle bei der Festlegung von Standards. Oder wir können die Schnittstelle direkt als eine zu 100 % abstrakte Klasse verstehen, das heißt, alle Methoden in der Schnittstelle müssen abstrakte Methoden sein.

Wofür wird die Schnittstelle verwendet?

Durch die Verwendung von Schnittstellen kann das gleiche Verhalten verwandter Klassen erreicht werden, ohne die hierarchische Beziehung zwischen diesen Klassen zu berücksichtigen. Die Schnittstelle ist das äußere Erscheinungsbild der Implementierungsklasse.

Die Idee der Schnittstelle

Die Idee der Schnittstelle ist „Kapselung und Isolation“

Die Vorteile der Verwendung von Schnittstellen

Da externe Aufrufe und interne Implementierungen durch die Schnittstelle isoliert werden, solange Die Schnittstelle bleibt unverändert, Änderungen an der internen Implementierung wirken sich nicht auf externe Anwendungen aus, wodurch das System flexibler wird und die Skalierbarkeit und Wartbarkeit verbessert wird. Dies ist die sogenannte „Schnittstelle, die die Steckbarkeit des Systems gewährleistet“.

Auswahl von Schnittstellen und abstrakten Klassen

Wann sollten Sie während der Entwicklung eine Schnittstelle auswählen, da es sich bei Schnittstellen um eine besondere Art abstrakter Klassen handelt? Wann sollte man abstrakte Klassen wählen?

  • Schnittstellen bevorzugen

  • Wenn Sie das Verhalten einer Unterklasse definieren und öffentliche Funktionen für die Unterklasse bereitstellen möchten, sollten Sie eine abstrakte Klasse auswählen

Das obige ist der detaillierte Inhalt vonIst eine Schnittstelle in Java eine spezielle abstrakte Klasse?. 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