Oggi ho usato la funzione di refactoring "pull interface" di Eclipse per creare un'interfaccia basata su una classe esistente. La finestra di dialogo offriva di creare tutti i nuovi metodi della nuova interfaccia come metodi "astratti".
Quale sarebbe il vantaggio di questo?
Pensavo che il fatto che ti fosse permesso di dichiarare astratti i metodi di interfaccia era una caratteristica superflua e innocua del linguaggio che non è particolarmente incoraggiata.
Perché Eclipse dovrebbe supportare un tale stile, o perché qualcuno dovrebbe scegliere volontariamente di farlo?
Chiarimento: non sto chiedendo perché i metodi di interfaccia siano astratti, questo è ovvio. Sto chiedendo perché si scelga esplicitamente di contrassegnarli come astratti poiché se sono in un'interfaccia sono comunque astratti.