Wann sollte man Schnittstellen verwenden?

Ich weiß, dass eine Schnittstelle keinen Körper hat, sondern nur eine Methodendefinition. Aber wann sollte ich Schnittstellen verwenden? Wenn ich jemandem eine Reihe von Schnittstellen ohne Text zur Verfügung stelle, warum sollte er dann das Bedürfnis haben, den Funktionstext zu schreiben? Wären sie besser dran, ihre eigene abstrakte Klasse mit abstrakten Methoden zu schreiben?

Bearbeitet:

Ich denke, die Verwendung von Schnittstellen ist mehr, wenn Sie ein Teil eines Teams sind. Angenommen, Team A schreibt einen Code für etwas und möchte sehen, ob eine Methode aufgerufen wird. mit dem Namen getRecords () ist fertig oder nicht. Auf diese Weise kann Team B den Hauptteil der ihnen bereitgestellten Schnittstelle schreiben, und Team B muss den Methodennamen ähnlich halten, damit der Code von Team A ausgeführt wird.

Nur ein Gedanke. Ich könnte falsch liegen. Ich denke, Interfaces haben keinen Sinn für einen einzelnen Entwickler.

Bearbeitet:

Vielen Dank für die Antworten. Mit dem, was Sie alle geantwortet haben, denke ich, dass Interfaces mehr Nutzen haben, wenn Sie so etwas wie API machen?

Antworten auf die Frage(19)

Ihre Antwort auf die Frage