Ich weiß, dass eine mehrfache Vererbung zwischen Schnittstellen möglich ist, z. B .:
%Vor%Aber ist es möglich, dass eine reguläre Klasse von mehreren Interfaces wie folgt geerbt wird:
%Vor%Ich habe versucht, das Problem zu googeln, aber ich kann nichts über mein spezifisches Problem finden.
Eine Java-Klasse kann nur eine Elternklasse erweitern. Mehrfachvererbung ( extends
) ist nicht zulässig. Schnittstellen sind jedoch keine Klassen, und eine Klasse kann mehr als eine Schnittstelle implementieren.
Die übergeordneten Schnittstellen werden nach dem Schlüsselwort implements
in einer durch Kommas getrennten Liste deklariert.
Zusammenfassend ja ist es möglich:
%Vor%öffentliche Klasse A implementiert C, D {...} gültig
Dies ist der Weg, um mehrfache Vererbung in Java zu implementieren
Es ist nicht möglich, dass eine Schnittstelle mehrere Schnittstellen erbt oder erweitert. Eine Schnittstelle kann nur eine andere Schnittstelle erweitern. Auch eine Schnittstelle kann keine andere Schnittstelle implementieren. Wenn es um eine Klasse geht, kann sie eine andere Klasse erweitern und eine beliebige Anzahl von Schnittstellen implementieren.
%Vor%Tags und Links java multiple-inheritance