Nutzung von Schnittstellen, praktische und Reale Welt Beispiel

Ich habe versucht zu verstehen, was Schnittstellen eigentlich sind, und in der Theorie habe ich verdaut die definition sehr gut. Aber wenn es darum geht, tatsächlich mit Ihnen, einige Fragen kommen mir in den Sinn.

Meisten Ressourcen definieren die Schnittstelle auf diese Weise:

“An interface is a contract between itself and any class that implements it. This contract states that any class that implements the interface will implement the interface's properties, methods and/or events. An interface contains no implementation, only the signatures of the functionality the interface provides. An interface can contain signatures of methods, properties, indexers & events.”

Dies ist sehr einfach zu verstehen, aber meine Frage ist, ob die Schnittstellen sind (laut dieser definition) eine Art Blaupause oder einen Vertrag zwischen sich selbst und den Klassen, was würde eigentlich passieren, wenn ich eine Definition dieser Schnittstelle,

interface ITest {
    int SomeTestVariable { set; get;}
    int SomeTestMethod ();    
}

machen eine Klasse, die diese Schnittstelle implementiert, als auch alle seine Methoden

class Test: ITest {
    int SomeTestvariable { set; get;}
    int SomeTestMethod () {
        return 1;
    }   
}

und nach alle Methoden und Eigenschaften implementiert wurden, dann Entferne ich es.

class Test {
    int SomeTestvariable { set; get;}
    int SomeTestMethod () {
        return 1;
    }   
}

Nun muss ich eine Klasse, die hat sich mit diesem bauplan oder Vertrag. Was wäre also der Unterschied zwischen dem schreiben dieses Muster auf ein Stück Papier und machen Sie eine Schnittstelle?

Betrachten Sie, was passieren, wenn Sie eine Methode mit der Signatur public bool RunTest(ITest test)
Sie haben Recht, und das ist eigentlich meine Frage, unter welchen Umständen würde ich eine solche Methode. Ich würde mich freuen, wenn Sie uns mit einem Beispiel.
Eine Schnittstelle ermöglicht es Ihnen, zu erzwingen, viele verschiedene konkrete Objekte, alle mit der gleichen Umsetzung. So, wie Sie konsumieren, sind Sie versichert, Ihre Konsistenz und Sie können aus vielen verschiedenen Orten.. und jetzt @Servy Antwort wird Trumpf von mir ;D

InformationsquelleAutor Transcendent | 2013-12-13

Schreibe einen Kommentar