Aber im Gegensatz zu Klassen können Schnittstellen tatsächlich von mehreren Schnittstellen erben. Dies geschieht durch Auflisten der Namen aller Schnittstellen, von denen geerbt werden soll, getrennt durch Kommas. Eine Klasse, die eine Schnittstelle implementiert, die von mehreren Schnittstellen erbt, muss alle Methoden der Schnittstelle und ihrer übergeordneten Schnittstellen implementieren.
Können Sie die Schnittstelle erben?
Schnittstellen können von einer oder mehreren Schnittstellen erben. Die abgeleitete Schnittstelle erbt die Mitglieder von ihren Basisschnittstellen. Eine Klasse, die eine abgeleitete Schnittstelle implementiert, muss alle Mitglieder in der abgeleiteten Schnittstelle implementieren, einschließlich aller Mitglieder der Basisschnittstellen der abgeleiteten Schnittstelle.
Warum Schnittstellen nicht vererbt werden?
Interface ist eine Sammlung NUR abstrakter Methoden und finaler Felder. In Java gibt es keine Mehrfachvererbung. Schnittstellen können verwendet werden, um Mehrfachvererbung in Java zu erreichen. Eine Stärke der Vererbung ist, dass wir den Code der Basisklasse in der abgeleiteten Klasse verwenden können, ohne ihn erneut schreiben zu müssen.
Erben untergeordnete Klassen Schnittstellen in Java?
Nein. Eine Schnittstelle definiert, wie eine Klasse aussehen soll (als absolutes Minimum). Ob Sie dies in einer Basisklasse oder in der untersten Unterklasse implementieren, spielt keine Rolle.
Implizieren Schnittstellen eine Vererbungsbeziehung?
Sowohl die abstrakte Klasse als auch die Schnittstelle unterstützen die Vererbungsbeziehung.