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.




9
Ist es für Strukturen sicher, Schnittstellen zu implementieren?
Ich erinnere mich an etwas darüber, wie schlecht es für Strukturen ist, Schnittstellen in CLR über C # zu implementieren, aber ich kann anscheinend nichts darüber finden. Ist es schlimm? Gibt es unbeabsichtigte Konsequenzen? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() …
88 c#  interface  struct 

8
Wie kann ich statische Methoden auf einer Schnittstelle implementieren?
Ich habe eine C ++ - DLL eines Drittanbieters, die ich von C # aus aufrufe. Die Methoden sind statisch. Ich möchte es abstrahieren, um einige Unit-Tests durchzuführen, also habe ich eine Schnittstelle mit den darin enthaltenen statischen Methoden erstellt, aber jetzt sind meine Programmfehler mit: Der Modifikator 'statisch' ist …
88 c#  .net  interface 


14
Abstrakte Klasse vs Schnittstelle in Java
Mir wurde eine Frage gestellt, ich wollte meine Antwort hier überprüfen lassen. F: In welchem ​​Szenario ist es besser, eine abstrakte Klasse zu erweitern, als die Schnittstelle (n) zu implementieren? A: Wenn wir ein Entwurfsmuster für die Vorlagenmethode verwenden. Hab ich recht ? Es tut mir leid, wenn ich die …

5
PHP 7-Schnittstellen, Rückgabetyp und Self
UPDATE : PHP 7.4 unterstützt jetzt Kovarianz und Kontravarianz, wodurch das in dieser Frage aufgeworfene Hauptproblem behoben wird. Ich bin auf ein Problem mit der Verwendung von Hinweisen zum Rückgabetyp in PHP 7 gestoßen. Mein Verständnis ist, dass Hinweise : selfbedeuten, dass Sie beabsichtigen, dass eine implementierende Klasse sich selbst …




8
Sind Standardeinstellungen in JDK 8 eine Form der Mehrfachvererbung in Java?
Mit einer neuen Funktion in JDK 8 können Sie eine vorhandene Schnittstelle erweitern und gleichzeitig die Binärkompatibilität beibehalten. Die Syntax ist wie public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Auf diese Weise SomeInterfacetreten bei allen vorhandenen Implementierungen beim Upgrade auf diese neue Version nicht alle plötzlich …


4
Warum kann PHP Trait keine Schnittstellen implementieren?
Ich frage mich, warum PHP Trait (PHP 5.4) keine Schnittstellen implementieren kann. Für ein Update von der Antwort von user1460043 => ... kann keine Klasse erforderlich sein, die es zum Implementieren einer bestimmten Schnittstelle verwendet Ich verstehe, dass es offensichtlich sein könnte, weil die Leute denken könnten, wenn a Class …
81 php  oop  interface  traits 


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.