J'ai utilisé la fonction de refactoring "pull interface" d'Eclipse aujourd'hui pour créer une interface basée sur une classe existante. La boîte de dialogue proposait de créer toutes les nouvelles méthodes de la nouvelle interface en tant que méthodes "abstraites".
Quel serait l'avantage de cela ?
Je pensais que le fait de pouvoir déclarer des méthodes d'interface comme abstraites était une caractéristique superflue et inoffensive du langage qui n'est pas particulièrement encouragée.
Pourquoi Eclipse supporterait-il un tel style, ou pourquoi quelqu'un choisirait-il volontairement de le faire ?
Clarification : Je ne demande pas pourquoi les méthodes d'interface sont abstraites, c'est évident. Je demande pourquoi on choisirait explicitement de les marquer comme abstraites puisque si elles sont dans une interface, elles sont de toute façon abstraites.