Als «interface» getaggte Fragen

Eine Schnittstelle bezieht sich auf den festgelegten Interaktionspunkt mit einer Komponente. Schnittstellen sind sowohl auf Hardware- als auch auf Softwareebene anwendbar. --- Es bezieht sich auch auf das Sprachelement `interface`, das die einzige Ausnahme zur Einzelvererbung in Java, C # und ähnlichen Sprachen darstellt.

11
Warum Schnittstelle explizit implementieren?
Was genau ist ein guter Anwendungsfall für die explizite Implementierung einer Schnittstelle? Ist es nur so, dass Benutzer der Klasse nicht alle diese Methoden / Eigenschaften in Intellisense betrachten müssen?
122 c#  interface 

11
Was ist die Verwendung von Schnittstellenkonstanten?
Ich lerne Java und habe gerade festgestellt, dass die Schnittstelle Felder haben kann, die öffentlich statisch und endgültig sind. Ich habe bisher keine Beispiele dafür gesehen. Was sind einige der Anwendungsfälle dieser Schnittstellenkonstanten und kann ich einige in der Java-Standardbibliothek sehen?

12
Optionale Methoden in der Java-Schnittstelle
Nach meinem Verständnis müssen die in dieser Schnittstelle angegebenen Methoden von den Unterklassen verwendet werden, die diese Schnittstelle implementieren, wenn Sie eine Schnittstelle in Java implementieren. Ich habe festgestellt, dass es in einigen Schnittstellen wie der Collection-Schnittstelle Methoden gibt, die als optional kommentiert werden. Aber was genau bedeutet das? Es …
120 java  methods  interface 

16
Was ist der Unterschied zwischen einer Schnittstelle und einer Klasse und warum sollte ich eine Schnittstelle verwenden, wenn ich die Methoden direkt in der Klasse implementieren kann?
Ich bin mir bewusst, dass dies eine sehr grundlegende Frage ist, aber ein Interviewer hat mich sehr trickreich gefragt und ich war hilflos :( Ich kenne nur materielle oder theoretische Definitionen für eine Schnittstelle und habe sie auch in vielen Projekten implementiert, an denen ich gearbeitet habe. Aber ich verstehe …
117 c#  class  oop  interface  abstraction 

4
Von einer generischen Basisklasse erben, eine Einschränkung anwenden und eine Schnittstelle in C # implementieren
Dies ist eine Syntaxfrage. Ich habe eine generische Klasse, die von einer generischen Basisklasse erbt und eine Einschränkung auf einen der Typparameter anwendet. Ich möchte auch, dass die abgeleitete Klasse eine Schnittstelle implementiert. Für mein Leben kann ich anscheinend nicht die richtige Syntax herausfinden. Das habe ich: DerivedFoo<T1,T2> : ParentFoo<T1, …






6
Warum werden C # -Schnittstellenmethoden nicht als abstrakt oder virtuell deklariert?
C # -Methoden in Schnittstellen werden ohne Verwendung des virtualSchlüsselworts deklariert und in der abgeleiteten Klasse ohne Verwendung des overrideSchlüsselworts überschrieben . Gibt es einen Grund dafür? Ich gehe davon aus, dass dies nur eine Annehmlichkeit für die Sprache ist, und offensichtlich weiß die CLR, wie man dies unter dem …

2
Warum erben Java-Klassen keine Anmerkungen von implementierten Schnittstellen?
Ich habe Guices AOP verwendet, um einige Methodenaufrufe abzufangen. Meine Klasse implementiert eine Schnittstelle und ich möchte die Schnittstellenmethoden mit Anmerkungen versehen, damit Guice die richtigen Methoden auswählen kann. Selbst wenn der Annotationstyp mit der Implementierungsklasse für geerbte Annotationen annotiert wird, erbt die Annotation nicht die Annotation, wie in Inheriteds …


2
Vor- und Nachteile von Schnittstellenkonstanten [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 6 Jahren . Verbessere diese Frage PHP-Schnittstellen ermöglichen die Definition von Konstanten …
105 php  interface  constants 

2
Gehen Sie zu Schnittstellenfeldern
Ich bin mit der Tatsache vertraut, dass in Go Schnittstellen eher Funktionalität als Daten definieren. Sie fügen eine Reihe von Methoden in eine Schnittstelle ein, können jedoch keine Felder angeben, die für irgendetwas erforderlich wären, das diese Schnittstelle implementiert. Beispielsweise: // Interface type Giver interface { Give() int64 } // …
105 struct  interface  go 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.