Kann eine normale Klasse mehrere Schnittstellen zu implementieren?
Ich weiß, dass mehrere Erbschaften zwischen Schnittstellen möglich, z.B.:
public interface C extends A,B {...} //Where A, B and C are Interfaces
Aber ist es möglich, zu einer regulären Klasse Erben von mehreren Schnittstellen so:
public class A implements C,D {...} //Where A is a Class and C and D are interfaces
Das war das erste was ich tun wollte, nach dem Versuch google, aber ich fand diese Frage: stackoverflow.com/questions/13389384/... erlaubt die mehrfache Vererbung von Klassen zu kompilieren, die ich wissen sollte nicht möglich sein in Java. Ich dann dachte, ich könnte auch eine "falsche" Ergebnis, also beschloss ich, hier Fragen.
Dass link nicht zeigen, die mehrfache Vererbung von Klassen überall, so weit ich erzählen kann.
Das ist, was ich ursprünglich dachte, aber ich war verwirrt, da ein "extends" verwendet wurde, eher als "implementiert"
Die downvotes sind für den Mangel demonstrieren Forschung. Möglicherweise haben die Forschung getan, aber Sie hat es nicht.
Dass link nicht zeigen, die mehrfache Vererbung von Klassen überall, so weit ich erzählen kann.
Das ist, was ich ursprünglich dachte, aber ich war verwirrt, da ein "extends" verwendet wurde, eher als "implementiert"
Die downvotes sind für den Mangel demonstrieren Forschung. Möglicherweise haben die Forschung getan, aber Sie hat es nicht.
InformationsquelleAutor Joshua | 2014-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Java-Klasse können nur verlängern einer übergeordneten Klasse. Mehrfachvererbung (
extends
) ist nicht erlaubt. Interfaces sind keine Klassen, aber, und eine Klasse implementieren können mehr als eine Schnittstelle.Den übergeordneten Schnittstellen sind angegeben in einer durch Kommas getrennten Liste, nach der
implements
Stichwort.Abschließend ja, ist es möglich, das zu tun:
InformationsquelleAutor Christian
dies ist die Art und Weise zu implementieren multiple inheritence in java
InformationsquelleAutor java seeker
In einem Wort - ja.
Tatsächlich, viele Klassen in der JDK-mehrere interfaces implementieren. E. g.,
ArrayList
implementiertList
,RandomAccess
,Cloneable
, undSerializable
.InformationsquelleAutor Mureinik
Natürlich... Fast alle Klassen implementiert mehrere Schnittstellen. Auf jeder Seite in der java-Dokumentation im Oracle-Sie haben einen Abschnitt namens "Alle implementierten interfaces".
Hier ein Beispiel der
Date
Klasse.InformationsquelleAutor carexcer
Ja, es ist möglich. Das ist der Haken: java unterstützt keine Mehrfachvererbung, d.h. eine Klasse kann nicht erweitert mehr als eine Klasse. Aber Klasse kann mehrere interfaces implementieren.
InformationsquelleAutor AlexR
Ist es nicht möglich, eine Schnittstelle zu Erben oder zu verlängern, Multi-interface. Eine Schnittstelle erweitern zu können, nur eine andere Schnittstelle. Auch ein interface nicht implementieren, die eine andere Schnittstelle.
Wenn es um eine Klasse erweitern eine andere Klasse und eine beliebige Anzahl von Schnittstellen implementieren.
InformationsquelleAutor Nirmal Dalmia