Ich habe heute die Refactoring-Funktion "Pull-Schnittstelle" von Eclipse verwendet, um eine Schnittstelle basierend auf einer vorhandenen Klasse zu erstellen. Das Dialogfeld bot an, alle neuen Methoden der neuen Schnittstelle als "abstrakte" Methoden zu erstellen.
Was wäre der Vorteil davon?
Ich dachte, dass die Tatsache, dass Sie Schnittstellenmethoden als abstrakt deklarieren durften, ein überflüssiges und harmloses Merkmal der Sprache ist, das nicht besonders gefördert wird.
Warum sollte Eclipse einen solchen Stil unterstützen oder warum sollte sich jemand freiwillig dafür entscheiden?
Klarstellung: Ich frage nicht, warum Schnittstellenmethoden abstrakt sind, das ist offensichtlich. Ich frage mich, warum man sie explizit als abstrakt markieren würde, da sie ohnehin abstrakt sind, wenn sie sich in einer Schnittstelle befinden.