superinterface in java
Was ist super-interface ist java? was ist das Ziel der super-Schnittstelle?
- Ich empfehle die Verwendung von google vor Fragen dieser Natur.
- Meinst du "super()"? super in java Referenzen der Basis-Objekt der Klasse.
- Ich denke, es ist ok zu Fragen, grundlegende Frage, die sein könnte, blickte auf SO. Siehe stackoverflow.com/questions/1003841/... von Jeff.
- Gott sei Dank habe ich nicht post eine Antwort, denn ich wäre schon falsch, lol. Ich dachte super-Klassen. Aber ich lernte etwas neues -- super-interfaces!
- Goggling "java super-Schnittstelle site:oracle.com" auftauchte, nichts, das sah vielversprechend aus.
- Ich habe die Verwendung von Google. Google hat mich hierher gebracht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ein Beispiel:
In diesem Beispiel
A
ist ein superinterface vonB
. Es ist wie eine Oberklasse. Jede Klasse dieB
jetzt auch implementiertA
automatisch und muss eine Implementierung der beidendoSomething()
unddoSomethingElse()
.Wenn Sie
dann
Foo
wäre der super-SchnittstelleBar
. Dies erklärt, dass alle Instanzen vonBar
sind auch Instanzen vonFoo
und können als solche behandelt werden, damit Sie passieren konnten, einBar
Instanz überall dort, wo Sie benötigt werden, Durchlaufen eineFoo
usw.Grundsätzlich, wenn eine Schnittstelle erweitert, die aus anderen Oberfläche, es zwingt die Klasse, die es zu implementieren, die Methoden in den beiden interfaces.
Können Sie die Methode überschreiben auch 🙂
http://java.sun.com/docs/books/jls/second_edition/html/interfaces.doc.html
Schnittstellen in Java können erweitern einander, so dass die Verlängerung-Schnittstelle unterstützt alle die Dinge, die uns von den Eltern und die Dinge, die es versorgt sich selbst. Zum Beispiel, ein Satz hat einzigartige Operationen, sondern unterstützt auch alles, was in der Sammlung hat.
Den Schnittstellen aus, die Sie erweitern werden als super-Schnittstellen.
Beachten Sie, dass eine Schnittstelle erweitern können mehrere interfaces und damit mehrere super-Schnittstellen.
wenn du 2 interfaces mit einige Verwandte (gleiche) Feld oder Methoden.
sollten Sie mit einer als superInterface, die die zweite verlängern, sollten Sie sich nicht duplizieren.
dies ist, weil die Einfachheit und die Klarheit, um zu sehen, was Los ist genau.
Den Begriff superinterface ist leicht unterschiedlich verwendet, abhängig vom Kontext, von (a) nur Schnittstellen, und (b) Klassen, wie unten beschrieben:
(a) Schnittstellen A und B, wenn B extends A, dann a ist Ein superinterface von B (die Erklärung oben von Tom.)
sehen jls8, 8.1.5
(b) Klasse X und interface C, wenn X implementiert C, dann C ist ein direkter superinterface von X.
sehen jls8, 9.1.3
Zweiten Fall (hier ist nicht klar, aus einer der vorherigen Erläuterungen. Das heißt, im Fall (b) es gibt keine Anforderung für eine hierarchische Kette von Schnittstellen, um den Begriff superinterface.