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.
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!