What does it mean to “program to an interface”

Ich habe dies einige Male erwähnt gesehen und bin mir nicht sicher, was es bedeutet. Wann und warum würdest du das tun?

Ich weiß, was Schnittstellen tun, aber die Tatsache, dass mir dies nicht klar ist, lässt mich glauben, dass ich es versäumt habe, sie richtig zu verwenden.

Ist es nur so, wenn Sie tun würden:

IInterface classRef = new ObjectWhatever()

Sie können jede Klasse verwenden, die @ implementieIInterface? Wann müssten Sie das tun? Das einzige, woran ich denken kann, ist, dass Sie eine Methode haben und sich nicht sicher sind, welches Objekt übergeben wird, außer dass es @ implementierIInterface. Ich kann mir nicht vorstellen, wie oft du das machen müsstest.

Auch, wie können Sie eine Methode schreiben, die ein Objekt aufnimmt, das eine Schnittstelle implementiert? Ist das möglich

Antworten auf die Frage(60)

Ihre Antwort auf die Frage